亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在一個文件夾中“構建”多個程序

在一個文件夾中“構建”多個程序

Go
aluckdog 2023-05-15 15:18:14
我有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 文件)這將需要多個命令,而且這永遠不應該完成,所以'我什至不打算解釋如何做到這一點。簡單地說:永遠不要這樣做!


查看完整回答
反對 回復 2023-05-15
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

你可以有 2 個單獨的包,都帶有mainfunc,然后在兩個目錄中發出這個命令: GOBIN={compiled-dir} go install



查看完整回答
反對 回復 2023-05-15
  • 2 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號