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), 安装好后用看一下版本, 有版本说明安装成功

如果提示’go’ 不是内部或外部命令,也不是可运行的程序或批处理文件。打开电脑环境(>我的电脑>右键属性>高级系统设置>环境变量>系统变量>path>设置你的go安装路径下的bin)变量设置设置好后一路保存
在这里插入图片描述

2. modules要用到的环境

如果使用msi安装文件安装的 会自动分配一个GOPATH路径, 使用go env 命令查看
在这里插入图片描述
GOPATH和GOROOT没有的可以按照之前设置环境变量的方法添加环境变量 或者终端命令操作设置,
这一步的时候可以把另外两个非常重要的环境变量设置好 GOPROXY 和 GO111MODULE

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

3. 创建运行项目

上面步骤完成后开始编写你的demo, 随便找个文件新建一个demo文件 ,在文件下新建一个go 文件(main.go),命令 cd 到此项目文件下,使用 go mod init 初始化 后 文件下会多一个go.mod,在main.go里面写入需要用到依赖的代码 (这里我们用gin框架为例)写入后 运行项目 go run main.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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述

点击提示框的重新载入,点击后进入代码区,会弹出安装提示,点击安装在这里插入图片描述
或者修改settings.json,写入"go.useLanguageServer": true
在这里插入图片描述

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

安装 go 代码保存后重启项目的包和依赖(类始于nodejs 的 nodemon)(安装好后都可在GOPATH/bin目录下查看)
在这里插入图片描述
安装好后cd到项目目录下 输入fresh 启动成功 每次代码编写后保存都会重新启动

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值