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

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

構建 Go 項目:Go Mod 下載 vs Go 構建

構建 Go 項目:Go Mod 下載 vs Go 構建

Go
慕桂英546537 2022-08-24 16:45:19
我是新手,正試圖弄清楚如何在我的circleci項目中執行構建步驟。我注意到在CircleCI Go球體中沒有使用,這讓我感到困惑,因為在CircleCI Go語言指南中,他們專門通過makefile使用。go buildgo build所以我不確定單獨使用Go球是否足夠(盡管這對我來說似乎很奇怪)。我模糊地理解go mod下載的作用,以及go build的作用,但是我已經看到了它們一起使用的示例:RUN go mod downloadCOPY . .RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build目前,根據go orb使用文檔,我有:  build:    executor: go    steps:      - checkout      - go/load-cache:          key: go-mod-v1-{{ checksum "go.sum" }}      - go/mod-download      - go/save-cache:          key: go-mod-v1-{{ checksum "go.sum" }}      - slack/notify:          event: fail          template: basic_fail_1   我錯過了什么或無意中通過使用代替或與?go mod downloadgo buildgo buildgo mod download
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

go mod download下載所有依賴項模塊的源代碼,并驗證新下載模塊的校驗和。(請注意,在 Go 1.18 中,我們計劃更改 的行為,以便它可以只下載在主模塊中構建包和測試所需的模塊。go mod download

go build構建軟件包。它根據需要自動下載(并驗證)模塊源代碼以構建這些包。在許多情況下,這是一組比 下載的模塊小得多的模塊。go mod download


查看完整回答
反對 回復 2022-08-24
?
阿波羅的戰車

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

go mod下載的文檔詳細介紹了所有依賴項,因為沒有提供參數,因此將下載所有依賴項。

如果沒有參數,下載將應用于主模塊的所有依賴項。

問題中的行似乎是 CI 作業完整說明的子集。Circle CI 文檔中的示例建議了一個構建步驟,該步驟是獲取可執行文件所必需的。

任何生成命令都允許選擇有關依賴項的行為。正如所建議的,有一個單獨的取決于環境的約束。go mod download


查看完整回答
反對 回復 2022-08-24
  • 2 回答
  • 0 關注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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