go語言基礎之包和自定義包與main包


1、包

所有 Go 語言的程序都會組織成若干組文件,每組文件被稱為一個包。這樣每個包的代碼都可以作為很小的復用單元,被其他項目引用。
一個包的源代碼保存在一個或多個以.go為文件后綴名的源文件中,通常一個包所在目錄路徑的后綴是包的導入路徑。

2、自定義包

對於一個較大的應用程序,我們應該將它的功能性分隔成邏輯的單元,分別在不同的包里實現。我們創建的的自定義包最好放在GOPATH的src目錄下(或者GOPATH src的某個子目錄)。
 在Go語言中,代碼包中的源碼文件名可以是任意的。但是,這些任意名稱的源碼文件都必須以包聲明語句作為文件中的第一行,每個包都對應一個獨立的名字空間:
package calc
包中成員以名稱⾸字母⼤⼩寫決定訪問權限:
  1. public: ⾸字母 ⼤寫,可被包外訪問
  2. private: ⾸字母 ⼩寫,僅包內成員可以訪問

注意:同一個目錄下不能定義不同的package。

3、main包

在 Go 語言里,命名為 main 的包具有特殊的含義。 Go 語言的編譯程序會試圖把這種名字的包編譯為二進制可執行文件。所有用 Go 語言編譯的可執行程序都必須有一個名叫 main 的包。一個可執行程序有且僅有一個 main 包。
當編譯器發現某個包的名字為 main 時,它一定也會發現名為 main()的函數,否則不會創建可執行文件。 main()函數是程序的入口,所以,如果沒有這個函數,程序就沒有辦法開始執行。程序編譯時,會使用聲明 main 包的代碼所在的目錄的目錄名作為二進制可執行文件的文件名。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM