2016-04-28 34 views
0

我有一個main.go文件,我現在正在嘗試組織,因爲它變得有點冗長。我想創建一個新文件,在其中放入一些函數,然後將其包含在main.go中並使用這些函數。該新文件將與main.go位於同一目錄中。任何人有任何想法如何做到這一點?在主要文件中包含輔助文件

回答

4

只要go文件在同一個包中,就不需要導入任何東西。

實施例:

項目/ main.go:

package main 

import "fmt" 

func main() { 
    fmt.Println(sayHello()) 
} 

項目/ utils.go:

package main 

func sayHello() (string) { 
    return "hello!" 
} 

要運行:go run main.go utils.gogo run *.go

+0

試過了,沒有工作。它說:「undefined:satHello –

+0

我確實去運行main.go –

+0

對於'go run'''''''''''''''''''''''''''''''''''''''運行main.go utils.go' –

4

您不必做任何包括(導入)。只需在兩個文件中使用相同的包名即可。

+0

以及如果我想組織文件夾中的所有內容呢?它只是工作? –

+0

也,我必須導入我使用每個文件的所有庫或繼承? –

+0

包中的所有文件必須位於同一個目錄中,因此每個包含Go源文件的文件夾都是唯一的包。然後您將這些軟件包導入到需要它們的其他源文件中。在每個源文件中,您必須導入該源文件中使用的任何軟件包。有關詳細信息,請參閱https://golang.org/doc/code.html。另外,我強烈建議使用實用程序'goimports'來自動管理Go文件中的'import's(以及執行'gofmt'的操作,以標準方式格式化您的代碼)。 –