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

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

去'mod init'創(chuàng)建新文件夾?路徑的意義是什么?

去'mod init'創(chuàng)建新文件夾?路徑的意義是什么?

Go
慕尼黑8549860 2022-05-05 16:09:22
僅 3 天的 Go 語言經(jīng)驗(yàn)。希望一個(gè)例子更容易理解我的困惑。root@freebsd1:/usr/home/arun/go-start/src/test2 # go mod init f1/f2/f3/f4/f5/hellogo: creating new go.mod: module f1/f2/f3/f4/f5/helloroot@freebsd1:/usr/home/arun/go-start/src/test2 #在上面的例子go mod init中是創(chuàng)建所有這些文件夾(f1/f2/f3/f4/f5/hello)?。我搜索了很多,在系統(tǒng)中找不到任何這樣的文件夾。那么這條路的意義何在。即使沒有按原樣提及此路徑,以下命令也不會(huì)運(yùn)行# go install f1/f2/f3/f4/f5/hello- :編輯: -可能這會(huì)對(duì)以后的人有所幫助(只需通過這些步驟以正確的方式理解這一點(diǎn),尤其是對(duì)于新手)我打算創(chuàng)建一個(gè)程序“計(jì)算器”,稍后將上傳到 GitHub。我會(huì)將函數(shù)保存在不同的包中sum,比如multiply等第一步#go mod init github.com/go-arun/calculator(這里不要混淆,這只是一個(gè)假設(shè),將來我可能會(huì)在 github 上為這個(gè)項(xiàng)目創(chuàng)建一個(gè)存儲(chǔ)庫)created 文件夾sum(包文件夾之一,并在sum.go里面創(chuàng)建)按系統(tǒng)查看:1.root@debian1:/home/arun/lab# go mod init github.com/go-arun/calculatorgo: creating new go.mod: module github.com/go-arun/calculatorroot@debian1:/home/arun/lab# cat go.modmodule github.com/go-arun/calculatorgo 1.152.root@debian1:/home/arun/lab# cat sum/sum.gopackage sumimport "fmt"func Sum(num1,num2 int)(){        fmt.Println(num1+num2)}3.root@debian1:/home/arun/lab# cat main.gopackage mainimport(        "github.com/go-arun/calculator/sum")func main(){        n1 := 10        n2 := 10        sum.Sum(n1,n2)}4.root@debian1:/home/arun/lab# tree.|-- go.mod|-- main.go`-- sum    `-- sum.go
查看完整描述

1 回答

?
慕田峪4524236

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ā)布它,您將來需要做的工作就更少了。這里沒有什么可失去的。


查看完整回答
反對(duì) 回復(fù) 2022-05-05
  • 1 回答
  • 0 關(guān)注
  • 219 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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