我有一個main.go文件,我現在正在嘗試組織,因爲它變得有點冗長。我想創建一個新文件,在其中放入一些函數,然後將其包含在main.go中並使用這些函數。該新文件將與main.go位於同一目錄中。任何人有任何想法如何做到這一點?在主要文件中包含輔助文件
回答
只要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.go
或go run *.go
您不必做任何包括(導入)。只需在兩個文件中使用相同的包名即可。
以及如果我想組織文件夾中的所有內容呢?它只是工作? –
也,我必須導入我使用每個文件的所有庫或繼承? –
包中的所有文件必須位於同一個目錄中,因此每個包含Go源文件的文件夾都是唯一的包。然後您將這些軟件包導入到需要它們的其他源文件中。在每個源文件中,您必須導入該源文件中使用的任何軟件包。有關詳細信息,請參閱https://golang.org/doc/code.html。另外,我強烈建議使用實用程序'goimports'來自動管理Go文件中的'import's(以及執行'gofmt'的操作,以標準方式格式化您的代碼)。 –
- 1. 複製輔助文件
- 2. a.h包含在b.h中,我在源文件中包含b.h,是否需要在源文件中包含a.h?
- 3. 在Fortran主文件頭中包含.f和.F90文件
- 4. 在Gradle的展開/複製過程中,我可以將輔助文件包含到文件中嗎?
- 5. 在MsBuild文件中包含.sln文件?
- 6. 在html文件中包含html文件
- 7. Magento - 在phtml模板文件中包含/需要php文件
- 8. 如何指定要包含在WAR文件中的文件?
- 9. 要包含在Android中掃描.mp3文件的文件夾
- 10. 幫助IDE解決包含文件中的文件路徑
- 11. Git應該只包含主文件夾的文件夾/文件
- 12. 包含在文件
- 13. 包含在頭文件中
- 14. 在C++中包含文件
- 15. 在codeigniter中包含文件
- 16. 在ridl中包含文件
- 17. 在Codeigniter中包含文件
- 18. 包含在頭文件中
- 19. 在web.xml中包含文件
- 20. 包含主要的.c文件中的函數定義。
- 21. 從主* .tex文件的超/子目錄中包含* .sty文件
- 22. 的Xcode不會檢測文件從主要搜索所包含的文件中包含
- 23. 包含的文件包含它包含的文件嗎?
- 24. 需要幫助閱讀包含空白表的.txt文件?
- 25. VueJS - 在輔助.js文件中定義組件
- 26. Gradle展開/複製期間,如何將來自不同文件夾的輔助文件包含到主文件中?
- 27. 如何僅允許從站點主頁訪問輔助文件?
- 28. 包含war文件中的源文件
- 29. 〜/ .felix文件夾中包含的文件
- 30. PyDev從輔助源文件夾導入
試過了,沒有工作。它說:「undefined:satHello –
我確實去運行main.go –
對於'go run'''''''''''''''''''''''''''''''''''''''運行main.go utils.go' –