代碼包是什么意思?
代碼包是代碼編譯和安裝的基本單位,也是非常直觀的代碼組織形式。
1、包聲明
2、包導(dǎo)入
import ( mylog "github.com/helper/log" ) mylog 就是導(dǎo)入包的別名
Go 語言中的變量、常量、函數(shù)和類型聲明可統(tǒng)稱為程序?qū)嶓w,而他們的名稱統(tǒng)稱為表示符
var logger = NewLogger("gopcp") logger 是標(biāo)識(shí)符 NewLogger("gopcp") 是程序?qū)嶓w
標(biāo)識(shí)符的大小寫控制對(duì)應(yīng)程序的訪問權(quán)限
3、包初始化
有專門的函數(shù)負(fù)責(zé)代碼包初始化,這個(gè)函數(shù)就是無任何參數(shù)和結(jié)果聲明的 init函數(shù)。
func init() { fmt.Println("initialize...") }
Go 會(huì)在程序真正執(zhí)行前對(duì)整個(gè)程序的依賴進(jìn)行分析,并初始化相關(guān)的代碼包。
當(dāng)前代碼包中所有全局變量的初始化會(huì)在代碼包初始化函數(shù)執(zhí)行前完成
上一篇我在騰訊云備案的域名