环境
win10/vscode/golang1.14
很早之前折腾过一次vscode的golang开发环境配置,当时没有gomod,从python的虚拟环境转过来感觉很难受,不知道在什么地方看到了说golang现在有了比较友好的环境管理工具,所以这次从零开始学golang就来尝试配置一下。
git创建空项目
因为这里打算是写一个gin框架的web放在自己的github上,所以需要在git上创建一个新的项目,git的安装和配置baidu一下就知道,按照步骤安装。然后把空项目clone到本地。
vscode上新建工作区
如果vscode之前有打开过其他的工作区,文件->打开文件夹,打开你的工程目录,文件->工作区另存为,将工作区保存,下次可以直接打开,因为平时python的开发都是在vscode上完成的,还有一些saltstack脚本和shell脚本也是,不同类型的语言有不同的配置和插件,建议每一个项目新开一个工作区,避免弄得很混乱。
golang的安装这里略过了,官网下载对应的安装包按照步骤安装即可,然后vscode上安装git的插件和go的插件,应用到该工作区
几个golang的配置要配置一下,设置->工作区设置->拓展->GO,自动import使用过的模块,代码补全,代码跳转,语法检查等等
GO MOD
vscode终端运行,设置环境变量
set GO111MODULE=on
go mod init gin-web
下载安装gin框架
go get -u github.com/gin-gonic/gin
在项目根路径下面新加main.go文件
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
运行
go run main.go
总结
至此golang开发环境搭建完成,使用go module之后不用考虑gopath的配置,可以在电脑上任意一个目录创建一个go项目,而不是只能在$gopath/src/下,多个项目也不会互相影响,go的文件go.mod和go.sum也一起提交到git上,多人开发新增了模块只需要更新该文件即可。