Go 應用中 package main 的規則

Luson發表於2022-02-15

package

golang 的所有檔案都需要指定其所在的包(package),包有兩種型別,一種是 main包,使用 package main 在程式碼的最前面宣告。另外一種就是 非main 包,使用 package + 包名 。main 包可以有唯一的一個main函式,這個函式也是程式的入口。也只有 main 包可以編譯成可執行的檔案。

規則

1.import匯入的是相對路徑,非package名!

2.習慣上將package名和目錄名保持一致,如例項中package A儘量在./A資料夾下

3.程式碼中引用包方法/物件/變數時,如呼叫package A中的a函式,使用A.a而非目錄名

4.同一目錄下,所有原始檔必須使用相同的包名,一個資料夾下只能有一個package;如果多個資料夾下有同名package,其實只是彼此無關的package,如果需要同時使用不同目錄下的同名package,import時需要為每個目錄指定package別名:

5.同一package下不同檔案間可以直接呼叫

6.大寫字母開頭的變數方法暴露到包外,包內大小寫隨意

7.多個go檔案在main包下是無法相互呼叫的,需要使用go run *.go命令

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章