無網環境下,搭建一個beego的框架,做者在網上搜了好多博客,都是說的是經過go get的方式來實現自動的下載和安裝,非常苦惱。無心間通過一個兄弟的提醒,能夠將相關的庫放在本地就能夠了。因而又嘗試了一下,因爲對GOPATH和GOROOT、go get命令等的理解不深,致使源碼放入的位置不對,一直沒有成功。git
GOROOT其實就是go的安裝路徑,如安裝在/opt/go下,那麼:GOROOT=/opt/gogithub
GOPATH其實就是咱們本身的go工做目錄(官方的說是做爲編譯後二進制的存放目的地和import包時的搜索路徑),咱們能夠在src下建立你本身的go源文件, 而後開始工做。如 GOPATH=/home/go瀏覽器
(1)GOPATH之下主要包含三個目錄: bin、pkg、src框架
(2)bin目錄主要存放可執行文件;ui
pkg目錄存放編譯好的庫文件, 主要是*.a文件;spa
src目錄下主要存放go的源文件get
go build 加上能夠編譯的go源文件能夠獲得一個可執行文件。(在go源碼所在目錄下)
go install 在編譯源代碼以後還安裝到指定的目錄(在GOPATH/bin目錄下)
go get 從指定源上面下載或者更新指定的代碼和依賴,並對他們進行編譯和安裝源碼
(1)在/etc/profile文件中增長以下設置博客
export GOROOT=/opt/go (安裝路徑)
export GOPATH=/home/go (工做路徑)
export PATH=$GOPATH/bin:$GOROOT/bin:$PATHit
執行source /etc/profile 使其配置生效
(2)在GOPATH路徑下建立bin、pkg、src三個目錄
建立GOPATH/src/github.com/astaxie/beego目錄 (github上下的源碼存放的地方)
建立GOPATH/src/github.com/beego/bee目錄 (github上下的源碼存放的地方)
將下載的beego和bee安裝包解壓放在相應的目錄中
(3)在beego和bee目錄下執行 go install 進行編譯和安裝
到此,環境已經搭建成功了。能夠檢測安裝一下
$ cd $GOPATH/src
$ bee new hello
$ cd hello
$ bee run hello
一旦程序開始運行,您就能夠在瀏覽器中打開 http://localhost:8080/ 進行訪問。
(1)go get 的源碼放在GOPATH/src目錄下
如:go get github.com/astaxie/beego 則
將建立GOPATH/src/github.com/astaxie/beego目錄,並下載相關源碼
(2)go get 還具備編譯安裝功能
(3)若是想無網條件下,執行其餘的開源項目,能夠直接下載到本地,而後建立相應目錄並放入源代碼,進行編譯和安裝便可(在源碼下執行go install)