我有functions/hello.go文件運行結果會在同一目錄中go build創建新的二進制文件。functions我想在functions目錄中有兩個源文件:hello.go并且hello2.go能夠運行go build,這會產生兩個二進制文件:hello和hello2。如何做到這一點?
2 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
Go 包按目錄劃分范圍。這意味著您在一個目錄中只能有一個包,因此最多只能有一個“主”包。你想做的事根本不可能*。
您需要創建子目錄:
functions/hello/hello.go functions/hello2/hello2.go
然后你可以這樣構建它們:
go build functions/...
*從技術上講,您可以通過完全濫用 go 工具鏈,并指定要編譯的特定 go 包來完成您想要的組織,該包優先于目錄中的其他文件。這只適用于最小的程序(基本上,一個包含在單個 .go 文件中的程序,或少量可管理的 .go 文件)這將需要多個命令,而且這永遠不應該完成,所以我'我什至不打算解釋如何做到這一點。簡單地說:永遠不要這樣做!
- 2 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消