首先明確兩個環境變量:GOROOT和GOPATH
GOROOT是Go語言環境的安裝路徑,在安裝開發環境時已經確定
GOPATH是當前項目工程的開發路徑,GOPATH可以有多個,每個GOPATH下的一般有三個包,pkg、src和bin,src用於存放項目工程的源代碼文件,pkg文件夾下的文件在編譯時自動生成,bin目錄下生成*.exe的可執行文件。
PS:每一個GOPATH下都可以有pkg、src、bin三個文件夾,當設置多個GOPATH時,當前GOPATH的src源文件編譯結果和生成的可執行文件會存儲在最近路徑的GOPATH的pkg和bin文件夾下,即當前GOPATH下。
開發時在src目錄下新建目錄並建立源代碼文件,目錄名稱和源文件名稱可以不同,源文件內第一行代碼package pkgName中的pkgName也可以和源文件所在文件夾名稱不同。但是,如果此包需要在其他包中使用,編譯器會報錯,建議package 後的名稱和文件所在文件夾的名稱相同。一般只有main函數所在的源文件下才會出現所在包和“package 包名”聲明的包名不同的情況。
-------------------------------------驗證過程如下
測試項目結構目錄:
mf.go
package main
import "testpn"
func main() {
testpn.SayHello()
}
tt.go
package ttpkg
import "fmt"
func SayHello() {
fmt.Print("Hello world!!")
}
輸出結果:
修改tt.go源文件,package ttpkg->testpn,運行結果
關於調包,import 導入所需要使用的所需要使用的包,即可使用包名+"."使用此包下所有源文件內的公有函數或結構體(大寫字母開頭)。
Go小白,上述內容如有錯誤,歡迎指正