天天看點

go語言學習8(包,package)

包相當于一個源檔案的别名,為了進行功能區分,将本源檔案中的全局函數、結構和變量進行導出,同時定義自己功能子產品使用的函數,防止與其他檔案重名。包的本質就是建立不同的檔案夾,來存放程式檔案。一個檔案夾下可以有多個go檔案,但一般都打入同一個包(名字即為檔案夾名)。

包的三大作用:

  1. 區分相同名字的函數、變量等辨別符
  2. 當程式檔案很多時,可以很好的管理項目
  3. 控制函數、變量等通路範圍,即作用域

打包的基本文法:package 包名

引入包的基本文法:import “包路徑”,包路徑是從$GOPATH或$GOROOT的src目錄下開始,不用帶src(編譯器會自動從src下開始引入)。

注意:package指令要放在第一行,然後是import;在同一個包下,即使在不同檔案但是也不能有相同的函數名、全局變量名;一個程式需要且隻有一個main包和main函數。