1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
Go Wiki:模塊:go.mod
exclude
和replace
指令僅在當(dāng)前(“主”)模塊上運(yùn)行。構(gòu)建主模塊時(shí),將忽略主模塊以外的模塊中的指令exclude
和指令。replace
因此,replace
andexclude
語句允許主模塊完全控制自己的構(gòu)建,而不受依賴項(xiàng)的完全控制。(有關(guān)何時(shí)使用指令的討論,請(qǐng)參閱下面的常見問題解答)。replace
并且在Command go: 主模塊和構(gòu)建列表中:
主模塊的 go.mod 文件通過 require、replace 和 exclude 語句定義了 go 命令可用的精確包集。通過以下 require 語句找到的依賴模塊也有助于定義該組包,但僅通過其 go.mod 文件的 require 語句:依賴模塊中的任何替換和排除語句都將被忽略。因此,replace 和 exclude 語句允許主模塊完全控制它自己的構(gòu)建,而不受依賴項(xiàng)的完全控制。
a
構(gòu)建模塊時(shí)找不到包c
,因此該go
工具嘗試解決它,嘗試下載它。這就是為什么它試圖將包名解釋為應(yīng)該以主機(jī)名開頭的東西。
您不需要將包重命名a
為example.com/a
,但必須在's中添加一個(gè)replace
指令,告訴您包所在的位置。c
go.mod
a
- 1 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)