天天看點

Go語言基礎文法(package)-5

章節

  • 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("測試")
}
           

運作結果如下圖所示:

Go語言基礎文法(package)-5

package name->main1

2.2 package main 包中沒有main函數-func main1() {...}

package main1

import "fmt"

func main1() {
    fmt.Println("測試")
}
           

運作結果如下所示:

Go語言基礎文法(package)-5

func name->main1

是以package main 下面需要有main函數,否則生成不了可執行檔案

2.3 package 名不為main

//package 包名與檔案夾名要求保持一緻
package learn02

import "fmt"

func test02() {
    fmt.Println("i am test")
}
           

package learn02 與 項目檔案夾結構目錄保持一緻

Go語言基礎文法(package)-5

test02.go 源代碼編譯情況如下所示:

源代碼檔案可正常編譯

Go語言基礎文法(package)-5

test02.go 源檔案可正常編譯

2.4 同一個路徑下隻能存在一個package,一個package可以拆成多個源檔案組成

目錄結構下建立 main02.go

Go語言基礎文法(package)-5

同一個路徑下隻存在一個package

運作情況

go build main02.go
           
Go語言基礎文法(package)-5

main02.go 可正常編譯、但未生成可執行檔案

2.5 一個package可以包含多個源檔案

項目目錄結構如下所示:

Go語言基礎文法(package)-5

一個package可以包含多個源檔案