当所用电脑无法联网时,无法直接通过go get指令安装所需库,这时就需要采用离线的安装方式go install(本人是提前在有网络的电脑上下载好安装文件,然后拷贝到无法联网的电脑上进行安装)
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 是一个快速开发 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