章節
- package 作用及定義
1.package 作用及定義
- package 是 最基本的分發機關 和 工程管理中依賴關系 的展現
- 每個GO語言源代碼檔案開頭都擁有一個package聲明,表示源碼檔案所屬的代碼包
- 要生成GO語言可執行程式,必須要有main的package包,且必須在該包下有main()函數
- 同一個路徑下隻能存在一個package,一個package可以拆成多個源檔案組成
2.實踐-驗證上述package作用及定義
2.1 必須要有 package main 包 且 必須在該包下有main函數
package 包名不為main
package main1
import "fmt"
func main1() {
fmt.Println("測試")
}
運作結果如下圖所示:

package name->main1
2.2 package main 包中沒有main函數-func main1() {...}
package main1
import "fmt"
func main1() {
fmt.Println("測試")
}
運作結果如下所示:
func name->main1
是以package main 下面需要有main函數,否則生成不了可執行檔案
2.3 package 名不為main
//package 包名與檔案夾名要求保持一緻
package learn02
import "fmt"
func test02() {
fmt.Println("i am test")
}
package learn02 與 項目檔案夾結構目錄保持一緻
test02.go 源代碼編譯情況如下所示:
源代碼檔案可正常編譯
test02.go 源檔案可正常編譯
2.4 同一個路徑下隻能存在一個package,一個package可以拆成多個源檔案組成
目錄結構下建立 main02.go
同一個路徑下隻存在一個package
運作情況
go build main02.go
main02.go 可正常編譯、但未生成可執行檔案
2.5 一個package可以包含多個源檔案
項目目錄結構如下所示:
一個package可以包含多個源檔案