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 包,語法上是這樣規定的