3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊
要回答您的第一個問題,它完全是自以為是,無論您最喜歡什么,對于您應(yīng)該接受的其他人來說也很容易理解(我認(rèn)為這很好)。
go build ./...
要回答你的第二個問題,而不是go build
從根目錄開始工作的原因是因?yàn)?code>./...從當(dāng)前目錄(根目錄)開始并搜索所有程序入口點(diǎn)并構(gòu)建它們。當(dāng)您移動main.go
到根目錄時,有了這些新信息,go build
工作就有意義了,因?yàn)樗辉诋?dāng)前目錄中查找。
您可以明確說明go build ./cmd/app_name
哪個也有效。
您的應(yīng)用程序結(jié)構(gòu)與模塊完美配合,因?yàn)槲沂褂玫氖桥c它非常相似的東西 。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊
據(jù)我所知,您的項(xiàng)目結(jié)構(gòu)沒有任何問題。對我有用的是從項(xiàng)目根目錄運(yùn)行 go build/run 命令
例如。 go run github.com/username/project/cmd/somecommand
go build -o somebinary github.com/username/project/cmd/somecommand

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊
我更喜歡添加特定的文件來構(gòu)建,有些項(xiàng)目有多個可執(zhí)行文件
go build -o app ./cmd/server/main.go
- 3 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)