windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件

本文章简单介绍windows go1.13版本 使用 Modules 和vscode编写go代码安装需要的代码提示等插件和注意事项
go modules 是关于go的第三方包的依赖管理,项目小的时候还不觉得多麻烦,当项目越来越大,引入的第三方包越来越多的时候,这个时候问题就很头痛了,golang官方建议是一个项目一个GOPATH,但是鉴于很多人都不这么做(我也不这么做,因为麻烦),于是在go1.11的时候推出了这个go modules来解决依赖管理的问题。

1.go安装

首先先到go官网下载最新版本 (1.12版本以上应该都适用),zip 压缩包和 msi 安装文件都可以 ,我这里用的是msi安装文件(一路next), 安装好后用看一下版本, 有版本说明安装成功
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
如果提示’go’ 不是内部或外部命令,也不是可运行的程序或批处理文件。打开电脑环境(>我的电脑>右键属性>高级系统设置>环境变量>系统变量>path>设置你的go安装路径下的bin)变量设置设置好后一路保存
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件

2. modules要用到的环境

如果使用msi安装文件安装的 会自动分配一个GOPATH路径, 使用go env 命令查看
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
GOPATH和GOROOT没有的可以按照之前设置环境变量的方法添加环境变量 或者终端命令操作设置,
这一步的时候可以把另外两个非常重要的环境变量设置好 GOPROXY 和 GO111MODULE

关于GOPROXY ,简单来说就是一个代理,让我们更方便的下载哪些由于墙的原因而导致无法下载的第三方包
GOPROXY 推荐使用 https://goproxy.cnhttps://mirrors.aliyun.com/goproxy/ 一个是国内官方代理镜像 一个是淘宝镜像
GO111MODULE 管理Modules 开启> on 关闭> off 默认的模式(go命令行会根据当前目录来决定是否启用module功能) > auto
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
设置好后用go env 查看下环境变量

3. 创建运行项目

上面步骤完成后开始编写你的demo, 随便找个文件新建一个demo文件 ,在文件下新建一个go 文件(main.go),命令 cd 到此项目文件下,使用 go mod init 初始化 后 文件下会多一个go.mod,在main.go里面写入需要用到依赖的代码 (这里我们用gin框架为例)写入后 运行项目 go run main.go
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
go.mod和go.sum 这两个文件这里不做详细介绍,大家可百度谷歌搜索或者去github上查看https://github.com/golang/go/wiki/Modules

4. VScode 安装GO开发辅助插件

vscode 安装go插件 在应用市场搜索go安装go扩展 然后下载辅助插件
> ctrl + shift + p 或者 F1 输入 go install
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件

5. 代码提示延迟问题解决

解决vscode个别windows用户代码提示延迟 启用Google 官方的 golang lsp ;vscode设置里搜索go.useLanguageServer

windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件

点击提示框的重新载入,点击后进入代码区,会弹出安装提示,点击安装windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
或者修改settings.json,写入"go.useLanguageServer": true
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件

6. 安装代码保存后重启项目的包和依赖

安装 go 代码保存后重启项目的包和依赖(类始于nodejs 的 nodemon)(安装好后都可在GOPATH/bin目录下查看)
windows Go 1.13 Modules 简单使用到 VScode编辑器安装go代码辅助插件
安装好后cd到项目目录下 输入fresh 启动成功 每次代码编写后保存都会重新启动

7. 总结

刚学习go语言1周,还没开始写自己的dmeo ,以上是这几天自己对于go目前开发环境的一些总结,有什么错误或者问题希望大家(大佬)们提出来,go现在更新较快,希望和大家一起共同学习,感谢 !!!