首先從一個beego框架最簡單的例子中分析改框架,官方文檔上已經有的不細說。main.go的代碼以下:git
package main import ( _ "myprojetc/routers" "github.com/astaxie/beego" ) func main() { beego.Run() }
能夠從兩個部分分析代碼的運行,import包裏面乾的事情和beego中Run函數乾的事情github
從代碼看,這個文件引用了這兩個包;再依次類推,其實也就沒用到幾個包,最終都指向了beego這個包。這能夠這樣理解,beego的init函數和一些全局變量的初始化設置。而後是這個過程當中的init函數。框架