首先需要知道2個值
$GOROOT
$GOPATH
第二個值可以設(shè)置多個,2個值之間使用冒號:做連接。
系統(tǒng)找包的時候,會去對應(yīng)路徑下的src中去尋找。比如,我在path目錄的src目錄下新建文件夾HelloWorld,其中有一個文件printHelloWorld.go。
package HelloWorld import "fmt" func PrintHelloWorld(){ fmt.Print("Hello World\r\n") printILoveYou() } // 注意,小寫的 printILoveYou 是沒法在外部調(diào)用的,只能在內(nèi)部調(diào)用 func printILoveYou() { fmt.Print("I love you\r\n") }
在外部,非path目錄下時,可以直接新建一個main包,這里聲明一下main包的作用,其實(shí)就是項(xiàng)目的起點(diǎn),比如我們上面建立的包,其實(shí)可以算是輔助包,里面編寫的所有代碼都是函數(shù),要不是供內(nèi)部調(diào)用的,要不就是供外部調(diào)用的,而main包,就是一個項(xiàng)目的入口,只要你將main包和項(xiàng)目相關(guān)聯(lián),就不會糾結(jié)于我需要幾個main包這樣的問題了。
一個目錄下只能有一個 main 包,語法上是這樣規(guī)定的
補(bǔ)充:go語言導(dǎo)入不了自己寫的包,go語言中g(shù)opath作用
初試go語言,按照文檔的要求配置好了gopath后,一直不知道干什么用。。。
然后寫了第一個demo后發(fā)現(xiàn)倒不如不了自己寫的包,然后翻回頭才看gopath
bin為生成的可執(zhí)行文件
pkg為編譯好的文件
src為項(xiàng)目源碼文件
之前做java項(xiàng)目都會設(shè)置個workpath工作目錄,其實(shí)這個src跟這個是一個意思,就是放你工程源碼的地方,之前導(dǎo)入不進(jìn)包因?yàn)轫?xiàng)目放在自建的一個workpath下了
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:梅河口 重慶 雞西 欽州 蘭州 吐魯番 銅川 汕頭
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go 自定義package包設(shè)置與導(dǎo)入操作》,本文關(guān)鍵詞 自定義,package,包設(shè)置,包,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。