將Go的main包拆分爲多個文件的寫法和普通包是徹底一致的,其使用規則也相同。如編寫main包結構以下:
ide
main
函數
|----main.go
ui
|----show.go
code
在main.go中編寫了main函數,main函數調用了在show中定義的函數或變量。到此和通常的go包都一致。可是當運行go run mian.go時會報錯,提示main.go中從show.go中引用的變量和函數沒有定義。這時須要將main包相關的全部文件都顯式的列出,以下:
圖片
go run main.go show.go
注:部分go版本支持go run *.go
博客
一樣的編譯時命令爲:
it
go build main.go show.go
注:以上命令若是show.go寫在mian.go以前會生成show.exe文件,但此處文件排列順序並不會影響程序最後的實現,只是程序名默認取第一個go文件名。
編譯