1. 程式人生 > >Go 的package

Go 的package

變量 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