第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用 /cmd 結(jié)構(gòu)構(gòu)建 Go 模塊時出錯

使用 /cmd 結(jié)構(gòu)構(gòu)建 Go 模塊時出錯

Go
PIPIONE 2023-05-04 17:41:30
我是新來的模塊,我正在嘗試按照此處描述的結(jié)構(gòu)建模的新項(xiàng)目中使用它們這是我的目錄結(jié)構(gòu)的示例:.├── cmd│   └── app_name│       └── main.go├── go.mod├── go.sum├── internal│   └── bot│       └── bot.go└── pkg    ├── website_name    │   ├── client.go    │   ├── client.options.go    │   ├── server.go    │   └── server.options.go    └── lib        └── lib.go這在慣用語上是正確的嗎?我知道那里沒有太多共識,但我想遵循最佳實(shí)踐。當(dāng)我運(yùn)行時,go build我得到“意外的模塊路徑“github.com/ragurney/app_name/cmd/app_name””,但是當(dāng)我運(yùn)行時go build ./...它有效。為什么?當(dāng)我移動main.go到頂層時,一切都按預(yù)期工作。我不應(yīng)該將/cmd模式與模塊一起使用嗎?
查看完整描述

3 回答

?
BIG陽

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它非常相似的東西 。


查看完整回答
反對 回復(fù) 2023-05-04
?
飲歌長嘯

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


查看完整回答
反對 回復(fù) 2023-05-04
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊

我更喜歡添加特定的文件來構(gòu)建,有些項(xiàng)目有多個可執(zhí)行文件

go build -o app ./cmd/server/main.go


查看完整回答
反對 回復(fù) 2023-05-04
  • 3 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號