当所用电脑无法联网时,无法直接通过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路径下的srcgithub.comgo-sql-driver目录中:

// 例如我的GOPATH是E:go_coding,将mysql文件放在以下路径中
E:go_cordingsrcgithub.comgo-sql-drivermysql

然后打开命令行窗口输入以下指令进行安装:

go install github.com/go-sql-driver/mysql

(2)安装GORM,https://github.com/jinzhu,这里需要下载两个文件,如下图所示一个gorm文件一个inflection文件(若只下载gorm安装过程中会提示缺少inflection这个文件夹)。

下载完成后分别命名为gorm和inflection,接着放在GOPATH路径下的srcgithub.comjinzhu目录中

// 例如我的GOPATH是E:go_coding,将gorn文件夹以及inflection文件夹放在以下路径中
E:go_cordingsrcgithub.comjinzhugorm
E:go_cordingsrcgithub.comjinzhuinflection

接着打开命令行窗口,输入以下指令进行安装:

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_cordingsrcgithub.comastaxiebeego
E:go_cordingsrcgithub.comshienaansicolor
E:go_cordingsrcgithub.combeegobee

文件按照要求放好后还需要在GOPATH目录下建立一个目录用来存放编译生成的bee.exe文件

// 例如我的GOPATH是E:go_coding,我创建的bin目录如下
E:go_cordingbin

接着打开命令行窗口,依次输入以下指令进行安装beego与bee:

go install github.com/astaxie/beego
go install github.com/beego/bee