Go 的package
阿新 • • 發佈:2017-06-15
變量 com 需要 var 報錯 color org .com 進行
一、包的一些基本的概念
1、在同一個目錄下的所有go文件中,只能有一個main函數。如果存在多個main函數,則在編譯的時候會報錯
那麽,在同一個目錄下的兩個go文件究竟是什麽關系? 為什麽會彼此影響呢?
這裏要提到go package的兩個約束:
1、同一個目錄下的go文件,如果package是main,那麽這個目錄下的go文件只能有一個main函數。
2、同一個目錄下的go文件,只能是一個package。 (註意: 這裏說的是同一個目錄下的go文件,但不是同一個目錄下的其他目錄中的go文件)
那麽問題來了,為什麽需要package呢?
在一個項目中,會有很多個go文件,package的作用就是進行一個代碼分類組織
舉個例子:
1.在hello.go裏面定義個main函數,引用了main的package。
2.在另一個echo.go裏面,因為只能有一個main函數,所以這裏只定義了變量 var X string = "chenchao"
3.那麽在hello.go裏面就可以直接用另一個文件中的X變量了
package的作用:
1、同一個package下可以共享變量
2、同一個package下可以共享函數
二、一個在線的package的幫助文檔
http://godoc.org/+包的名稱
Go 的package