當所用電腦無法聯網時,無法直接通過go get指令安裝所需庫,這時就需要採用離線的安裝方式go install(本人是提前在有網絡的電腦上下載好安裝文件,然後拷貝到無法聯網的電腦上進行安裝)
GORM安裝
GORM是一個友好的,方便的通過golang操作數據庫(包括MySQL等)的包。如果電腦聯網並有git的話安裝很方便可直接通過以下指令安裝即可。
go get github.com/jinzhu/gorm
下面給出離線安裝GORM的流程。
(1)首先需要安裝go-sql-driver/mysql包,因爲在GORM包使用過程中需要用到,https://github.com/go-sql-driver/mysql
將在github克隆好的文件重命名爲mysql並放在你之前設置的GOPATH路徑下的src\github.com\go-sql-driver\目錄中:
// 例如我的GOPATH是E:\go_coding,將mysql文件放在以下路徑中
E:\go_cording\src\github.com\go-sql-driver\mysql
然後打開命令行窗口輸入以下指令進行安裝:
go install github.com/go-sql-driver/mysql
(2)安裝GORM,https://github.com/jinzhu,這裏需要下載兩個文件,如下圖所示一個gorm文件一個inflection文件(若只下載gorm安裝過程中會提示缺少inflection這個文件夾)。
下載完成後分別命名爲gorm和inflection,接着放在GOPATH路徑下的src\github.com\jinzhu\目錄中
// 例如我的GOPATH是E:\go_coding,將gorn文件夾以及inflection文件夾放在以下路徑中
E:\go_cording\src\github.com\jinzhu\gorm
E:\go_cording\src\github.com\jinzhu\inflection
接着打開命令行窗口,輸入以下指令進行安裝:
go install github.com/jinzhu/gorm
安裝完成後記得將GOPATH下的src文件夾也添加到GOPATH中(可直接在IDE Goland中設置),設置完成後可用以下代碼測試(記得將user、password等字段改成自己mysql數據庫的信息),如果沒有輸出錯誤說明安裝沒有問題,開始學習吧!
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
func main() {
// 用戶名:密碼@(主機地址:端口)/數據庫名稱?charset=utf8&parseTime=True&loc=Local
db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local")
if err != nil {
fmt.PrintIn(err)
return
}
defer db.Close()
}
Beego安裝
beego 是一個快速開發 Go 應用的 HTTP 框架,他可以用來快速開發 API、Web 及後端服務等各種應用,是一個 RESTful 的框架,主要設計靈感來源於 tornado、sinatra 和 flask 這三個框架,但是結合了 Go 本身的一些特性(interface、struct 嵌入等)而設計的一個框架。
bee 工具是一個爲了協助快速開發 beego 項目而創建的項目,通過 bee 您可以很容易的進行 beego 項目的創建、熱編譯、開發、測試、和部署。
在有網絡的時候可直接通過以下兩條指令進行安裝:
go get github.com/astaxie/beego
go get github.com/beego/bee
離線安裝流程如下:(與安裝GORM流程一致)
這裏需要下載三個文件(1)beego項目代碼,https://github.com/astaxie/beego(2)ansicolor項目代碼,https://github.com/shiena/ansicolor,安裝beego項目代碼時會用到(3)bee項目代碼,https://github.com/beego/bee。
下載完成後將這三個文件進行重命名,分爲beego、ansiccolor以及bee。接着放到GOPATH目錄下的對應文件夾中:
// 例如我的GOPATH是E:\go_coding,
// 將beego文件夾、ansicolor文件夾以及bee文件夾放在以下路徑中
E:\go_cording\src\github.com\astaxie\beego
E:\go_cording\src\github.com\shiena\ansicolor
E:\go_cording\src\github.com\beego\bee
文件按照要求放好後還需要在GOPATH目錄下建立一個目錄用來存放編譯生成的bee.exe文件
// 例如我的GOPATH是E:\go_coding,我創建的bin目錄如下
E:\go_cording\bin
接着打開命令行窗口,依次輸入以下指令進行安裝beego與bee:
go install github.com/astaxie/beego
go install github.com/beego/bee