1 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
go mod init
不創(chuàng)建這些文件夾。您傳遞go mod init
記錄在go.mod
它創(chuàng)建的文件中的“模塊路徑”。
“模塊路徑”是模塊根對(duì)應(yīng)的導(dǎo)入路徑前綴。模塊路徑和模塊根目錄的相對(duì)路徑共同構(gòu)成完整的導(dǎo)入路徑,該路徑在應(yīng)用程序中必須是唯一的。
因此,例如,如果您的模塊包含一個(gè)名為foo
(以及其中的包foo
)的文件夾,則它是由modulepath/foo
. 在你的情況下,它會(huì)是f1/f2/f3/f4/f5/hello/foo
.
允許moduleA
包含一個(gè)foo
包,也允許moduleB
有一個(gè)foo
包。當(dāng)使用/導(dǎo)入時(shí), first 會(huì)像moduleA/foo
后者一樣被導(dǎo)入moduleB/foo
,所以你要導(dǎo)入哪個(gè)是明確的。模塊路徑就像一個(gè)命名空間。
建議使用與您計(jì)劃或?qū)l(fā)布模塊的存儲(chǔ)庫相對(duì)應(yīng)的模塊路徑,這樣當(dāng)您這樣做時(shí),go get
將能夠自動(dòng)獲取、構(gòu)建和安裝您的模塊。例如,您可以選擇一個(gè)模塊路徑github.com/bob/hello
,因此當(dāng)您發(fā)布您的模塊時(shí),每個(gè)人都可以通過import "github.com/bob/hello"
在他們的應(yīng)用程序中簡(jiǎn)單地使用它來獲取它。
另請(qǐng)注意,您無需在構(gòu)建代碼之前將代碼發(fā)布到遠(yuǎn)程倉庫。但是仍然建議您遵循這種模式,這樣如果您決定發(fā)布它,您將來需要做的工作就更少了。這里沒有什么可失去的。
- 1 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報(bào)