將Go的main包拆分為多個文件的寫法和普通包是完全一致的,其使用規則也相同。如編寫main包結構如下:
main
|----main.go
|----show.go
在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
同樣的編譯時命令為:
go build main.go show.go
注:以上命令如果show.go寫在mian.go之前會生成show.exe文件,但此處文件排列順序並不會影響程序最后的實現,只是程序名默認取第一個go文件名。