Go 自定義package包設置與導入操作

package 包導入記錄

首先需要知道2個值

$GOROOT

$GOPATH

第二個值可以設置多個,2個值之間使用冒號:做連接。

系統找包的時候,會去對應路徑下的src中去尋找。比如,我在path目錄的src目錄下新建文件夾HelloWorld,其中有一個文件printHelloWorld.go。

其對應的代碼為:

package HelloWorld
import "fmt"
func PrintHelloWorld(){
	fmt.Print("Hello World\r\n")
	printILoveYou()
}
// 註意,小寫的 printILoveYou 是沒法在外部調用的,隻能在內部調用
func printILoveYou()  {
	fmt.Print("I love you\r\n")
}

在外部,非path目錄下時,可以直接新建一個main包,這裡聲明一下main包的作用,其實就是項目的起點,比如我們上面建立的包,其實可以算是輔助包,裡面編寫的所有代碼都是函數,要不是供內部調用的,要不就是供外部調用的,而main包,就是一個項目的入口,隻要你將main包和項目相關聯,就不會糾結於我需要幾個main包這樣的問題瞭。

一個目錄下隻能有一個 main 包,語法上是這樣規定的

補充:go語言導入不瞭自己寫的包,go語言中gopath作用

初試go語言,按照文檔的要求配置好瞭gopath後,一直不知道幹什麼用。。。

然後寫瞭第一個demo後發現倒不如不瞭自己寫的包,然後翻回頭才看gopath

結構如下

bin為生成的可執行文件

pkg為編譯好的文件

src為項目源碼文件

之前做java項目都會設置個workpath工作目錄,其實這個src跟這個是一個意思,就是放你工程源碼的地方,之前導入不進包因為項目放在自建的一個workpath下瞭

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: