二、开发环境配置指南
一、go 开发环境
1. Go的安装
Go官网下载地址:https://golang.google.cn/
2. 验证一下是否安装成功
go version ##查看go版本
3. 查看Go语言的环境信息
go env
4. 配置Golang国内镜像
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
5. vscode配置
打开vscode,按ctrl+shift+p,输入go:install/Update Tools ,勾选全部
手动安装插件
1 代码自动完成
go get -u -v github.com/nsf/gocode
2 跳转到定义
go get -u -v github.com/rogpeppe/godef
3 检测代码规范
go get -u -v github.com/golang/lint/golint
4 搜索参考引用
go get -u -v github.com/lukehoban/go-find-references
5 文件大纲
go get -u -v github.com/lukehoban/go-outline
6 代码格式化
go get -u -v sourcegraph.com/sqs/goreturns
7 用来重命名标识符
go get -u -v golang.org/x/tools/cmd/gorename
vscode go 代码不能跳转解决办法
1、设置搜索 Docs Tool,把 Docs Tool改成godoc
2、settings->搜索 use language server
->Go: Use Language Server 改为非选中状态,就可以跳转了。
6. 配置GOPATH
GOPATH是一个环境变量,用来表明你写的go项目的存放路径
GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。
Windows平台按下面的步骤将(你的安装目录,例如:D:\go)添加到环境变量:
1.我的电脑->属性->高级系统设置



在进行Go语言开发,我们的代码会保存在$GOPATH/src目录下。在工程经过go build、go install或go get等指令后,会将下载的第三方包源代码文件放在 $GOPATH/src目录下,产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg下。
二、工作空间
建立Go的工作空间(workspace,也就是GOPATH环境变量指向的目录)
在GOPATH目录下面新建三个文件夹
bin:用来存放编译后生成的可执行文件
pkg:用来存放编译后生成的归档文件
src:用来存放源码文件
进入我们的beekit目录,并且执行go mod init初始化
$ cd $GOPATH/src/beekit
$ go mod init
可以看到多出了一个go.mod文件和go.sum文件。
go.mod文件是记录我们依赖库以及版本号。
此时我们这个beekit项目,就采用了go mod进行库依赖管理。
$ go mod tidy
编写完代码后执行这个命令会自动下载依赖的库,也会删除多余的库。

三、修改vscode终端cmd启动
在运行代码的时候需要终端运行,有的小伙伴终端默认的是powershell,有的直接默认是cmd,如果你的是powershell需要修改为cmd。
1.在文件 -> 首选项 -> 设置中打开settings页面, 搜索shell或则找到Terminal>Integrated>Shell:Windows


添加"terminal.integrated.shell.windows": "C:\WINDOWS\System32\cmd.exe", 后面的地址是你的cmd地址
其他配置请参考 https://www.topgoer.com/
四、自动化打包
goreleaser是一个自动化打包工具,解放双手,省去脚本编写。
下面我们通过一个简单的例子来说明怎么使用 GoReleaser
1.工具安装
下载安装 goreleaser
go install github.com/goreleaser/goreleaser@latest
安装后执行 goreleaser -v 命令判断是否安装成功。
2.创建demo工程
可以自己新建一个hello world项目尝试
3.初始化配置
然后在该项目根目录执行 goreleaser init ,将会生成一个.goreleaser.yml配置文件
4.编译打包
执行打包命令
goreleaser --snapshot --skip-publish --rm-dist
打包成功后将会在项目根目录/dist下生成各种不同平台的可执行文。
五、数据库驱动
1、达梦
- 解压dm.zip,将整个dm驱动包复制到C:\Go\src\drivers目录下。
- 引用达梦驱动 _ "drivers/dm"
- 安装依赖包
go get golang.org/x/text
go get github.com/golang/snappy - 连接字符串,dm://账号:密码@IP:PORT?schema=数据库名称
例如:dataSource = "dm://SYSDBA:123456@localhost:5236?schema=demo&autoCommit=true"
2.人大金仓
- 解压kingbase.com.zip,将整个kingbase.com驱动包复制到C:\Go\src\drivers目录下。
- 引用人大金仓驱动 _ "kingbase.com/gokb"
- 连接字符串
dataSource = "host=127.0.0.1 user=system password=123456 dbname=demo sslmode=disable"

浙公网安备 33010602011771号