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 協議》,轉載必須註明作者和本文連結