很早之前折腾过一次vscode的golang开发环境配置,当时没有gomod,从python的虚拟环境转过来感觉很难受,不知道在什么地方看到了说golang现在有了比较友好的环境管理工具,所以这次从零开始学golang就来尝试配置一下。

环境:win10/vscode/golang1.14

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上,多人开发新增了模块只需要更新该文件即可。