1 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
Go Wiki:模塊:go.mod
exclude
指令replace
僅在當(dāng)前(“主”)模塊上運(yùn)行。構(gòu)建主模塊時(shí),將忽略主模塊以外的模塊中的指令exclude
。replace
因此, and語句允許主模塊完全控制其自己的replace
構(gòu)建exclude
,而不受依賴項(xiàng)的完全控制。(
同樣在命令中:主模塊和構(gòu)建列表:
主模塊的 go.mod 文件通過 require、replace 和 except 語句定義了可供 go 命令使用的精確包集。通過以下 require 語句找到的依賴模塊也有助于定義該組包,但只能通過其 go.mod 文件的 require 語句:依賴模塊中的任何替換和排除語句都將被忽略。因此,替換和排除語句允許主模塊完全控制其自己的構(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)注
- 164 瀏覽
添加回答
舉報(bào)