还在用传统的gopatch 环境开发go项目吗?那是以前的做法了,下面说说它的缺点
代码开发必须在go path src目录下,不然,就有问题。
依赖手动管理
依赖包没有版本可言
自从 go1.11 开始 我们无需 在依赖go patch ,项目路径可以任意指定,来看看是怎么做的吧!
为了照顾小白,我们先从安装go sdk 开始,我们先去go 中文网下载 Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)
根据你的系统下载对应的版本,这里猪哥的演示电脑是windows64位 猪哥就下载最新版本
下载完毕后我们开始安装,猪哥的目录在 D:\golang 由于安装比较简单, 选择好安装目录后 一路下一步就完成了。这里就不截图了!
安装好后,我们需要配置下 代理 ,由于我们是基于mod 开发 go path 无需配置。这里推荐 一个代理网站 GOPROXY.IO - 一个全球代理 为 Go 模块而生
我们这里是win 输入 网站给出的配置如下:
# 配置 GOPROXY 环境变量 $env:GOPROXY = "https://goproxy.io,direct" # 还可以设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选) $env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
我们先配置环境变量
GOPROXY
1:右键打开我的电脑 点击 高级系统设置
2:点击环境变量
3:新建系统变量
变量名称:GO111MODULE
变量值:on
如下图:
点击确定:然后我们在创建代理 变量名称:GOPROXY
如下图
经过以上配置 我们的环境变量已经设置完毕!
下面我们开始配置vscode
打开我们的vscode 先安装 go 的插件包
因为我们已经配置了go 代理服务,到这里安装这些插件包毫无费力速度非常快。很快就可以安装好!
到这一步 我们的vscode 开发环境已经基本完成,下面我们重新打开vscode 开始创建一个项目测试下
我们在创建一个 hellogo 的文件夹在 d盘 这里只是演示 您可以放到任意盘符下,猪哥这里就在d盘创建了!
下面重点来了,我们刚开始就说了,我们现在创建的开发环境不依赖 go path 是基于 go mod 创建的,所以我们还需要创建一个 以 .mod 结尾的 mod文件
下面我们在 hellogo 的文件夹下右键 在集成终端打开
我们在终端 输入:
go mod init gitee.com/flydream/hellogo
这里的命名规则是网站名称加项目包名,不一定要和我一样这里只是示范
如下图:
到这里我们成功创建了 go.mod 文件,大概张这个样子
至此我们的开发环境全部搭建完成,如果有小伙伴vscode 右下角有提示需要安装插件 选择installAll 安装即可 ,下面让我们创建一个go文件测试下效果
我们创建一个 hello.go 文件输入 如下代码
如果有代码提示 说明安装成功 ,我们输入: go run hello.go
我们可以看到已经成功运行说明我们的配置无误已经无需go path 也可以跑起来 如下图:
最后感谢阅读,祝大家新年愉快!