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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

依賴管理和golang包

依賴管理和golang包

Go
泛舟湖上清波郎朗 2022-06-21 09:52:30
我們?cè)谑鼙Wo(hù)的網(wǎng)絡(luò)中運(yùn)行 golang 代碼,我們希望 golang 依賴項(xiàng)(包)已經(jīng)成為被克隆的 repo 的一部分。這意味著當(dāng) golang 代碼運(yùn)行時(shí),所需的一切都已經(jīng)存在。我們希望這些依賴項(xiàng)成為 git repo 的一部分。我們不希望動(dòng)態(tài)下載 golang 依賴項(xiàng)??雌饋?lái)govendor是一種方法。Go 模塊似乎也提供了類(lèi)似的功能。實(shí)現(xiàn)這些目標(biāo)的最佳實(shí)踐是什么?
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

使用 go modules 是推薦的方法。您必須使用go mod vendor命令將模塊復(fù)制到開(kāi)發(fā)環(huán)境中的供應(yīng)商目錄(顯然需要首先下載包)。go mod vendor不會(huì)將軟件包下載到供應(yīng)商目錄中,它會(huì)從您在開(kāi)發(fā)環(huán)境中可能位于$GOPATH/pkg/mod或類(lèi)似的東西中的先前下載的模塊中復(fù)制它們,并將其保存在您的供應(yīng)商文件夾中,以便在生產(chǎn)中您不需要下載它們。然后,您將使用go build -mod vendor.

所以總結(jié)一下:

  1. 在您的代碼中導(dǎo)入您的包

  2. 獲取依賴進(jìn)入$GOPATH/pkg/mod或類(lèi)似路徑:(go get github.com/name/project@v1.0此步驟實(shí)際上是可選的)

  3. 將包從復(fù)制$GOPATH/pkg/modvendorgo mod vendor

  4. 編譯代碼:go build -mod vendor


查看完整回答
反對(duì) 回復(fù) 2022-06-21
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

只是為了擴(kuò)展您對(duì)問(wèn)題的評(píng)論,是的,使用 go 模塊,但這仍然不能解決您的請(qǐng)求,您將需要使用模塊和 go modules 提供的供應(yīng)商選項(xiàng)。然后您的所有依賴項(xiàng)將存儲(chǔ)在您的存儲(chǔ)庫(kù)內(nèi)的供應(yīng)商文件夾中,您簽入該文件夾,然后用戶只需簽出您的存儲(chǔ)庫(kù)并擁有所有依賴項(xiàng)。

還要查看 go env 變量GOFLAGS=-mod=vendor,您需要為 go 工具設(shè)置它來(lái)查看您的供應(yīng)商與檢查網(wǎng)絡(luò)(我在我們的構(gòu)建管道上設(shè)置了它)

有關(guān)該 env 變量的詳細(xì)說(shuō)明,請(qǐng)參閱https://github.com/golang/go/issues/27227


查看完整回答
反對(duì) 回復(fù) 2022-06-21
  • 2 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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