Go语言VS Code开发环境搭建
2021-04-30 22:29
标签:tor org nim sel 安装包 执行 系统变量 root class Go版本:1.14.4 golang 1.14 版本发布已有一段时间,搜了一下网上之前的教程都已过时,所以整理了一篇最新的 golang 开发环境搭建教程。 到官网https://golang.google.cn/dl/下载最新安装包 点击下载好的安装包进行安装,可修改安装位置(默认安装到C盘) 打开环境变量页面会发现,系统变量的Path中已经自动生成了Go的环境变量,并在用户变量中生成了GOPATH(用来存放自己写的Go代码的地方),但是这个路径并不是我们想要的,我们要创建自己的工作区 打开命令行工具,输入 go version,查看 go 版本 打开VScode,搜索插件 go,直接安装 在安装了Go插件后的VSCode,现在打开go文件后,会自动安装我们自己的必要的环境依赖 打开之前定义的 GOPATH 对应的文件夹(E:\GO),新建一个 src 文件夹,在src内新建 hello/hello.go 文件,这时候Go插件会自动弹出提示,要我们安装必要的环境依赖。 这玩意非常简单,我们只需要明白它为什么存在,以及如何用即可。 通俗来说就是将当前的库源码文件所依赖的包,全部安装并记录下来,多余的包就删掉,少了的就自动补上。 进入hello文件夹,打开命令行工具执行以下命令: 然后就多了一个 go.mod 文件 进行查看。 具体怎么进入设置的json文件,老文已经图文并茂的描绘的很详细了,我这就不再做过多介绍了 以下是Setting.json的最新配置,因为我这个配置同时存在了一些别的组件,比如 golangci-lint,这种go语言风格包以及别的组件,所以复制到你们的VSCode中时,有些配置会出现红色异常,将出现红色异常的地方直接删除或者注释即可。之所以保留给你们,是觉得你们可能有些人也会安装相关插件使用 参考借鉴文章:VsCode搭建Go语言开发环境的配置教程 Go语言VS Code开发环境搭建 标签:tor org nim sel 安装包 执行 系统变量 root class 原文地址:https://www.cnblogs.com/tsmaster/p/13226089.html
系统:win10
编辑器:VS Code一、下载Go语言安装包
二、安装
三、配置环境变量
我们来修改它,先修改 用户变量 Path 内的对应路径
再修改GOPATH,然后在用户变量中创建一个 GOROOT 变量(golang的安装文件夹)四、打开GoMOD,再配置代理
在这里感谢「七牛云」为我们中国区的Golang开发者提供的代理服务
再输入下面两条命令,打开GoMOD 和 配置代理$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
做到这几点后,我们现在就可以打开我们的VsCode(再次感谢七牛云,从此以后我们再也不用到Github以及Golang.org上clone到本地进行install了)五、在VScode中安装GO插件
六、安装相关工具和环境依赖
点击 Update 和 Install All七、Go Modules的使用
Go mod的存在,是官方强推,为了替代GOPATH而诞生的一个Go语言依赖库管理器。之前所有的包都丢在GOPATH中,烦skr人。
这货最大的好处就是,我们依赖的包可以指定版本。其次所有程序依赖的包,只会存在同一份。不会像npm那样,同一个包还能有n多个存在。这样我们的电脑就很省空间了,使用起来也非常简单,常用命令就一个$ go mod tidy
实践操作一下:
$ go mod init
此时我们的项目就采用了 go mod进行库依赖管理,以后编写完代码后执行 go mod tidy 即可,这个命令会自动下载依赖的库,也会删除多余的库,更多的使用方式可以执行go help mod
八、VSCode的Lunch.json配置以及Setting.json配置
先是你们关心的Debug配置内容:{
"version": "0.2.0",
"configurations": [{
"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {
"GOPATH": "填自己的GOPATH路径",
"GOROOT": "填自己的GOROOT路径"
},
"args": [],
//"showLog": true
}]
}
{
"editor.wordWrap": "on",
// 如果useLanguageServer设为true,那么在编写代码时引入本地没有的package时,会自动下载安装
// 就是有时候会非常卡,保存go的编码文件时偶尔会卡死。这点你们自己取舍吧
"go.useLanguageServer": false,
"editor.minimap.renderCharacters": false,
"editor.minimap.enabled": false,
"terminal.external.osxExec": "iTerm.app",
"go.docsTool": "gogetdoc",
"go.testFlags": ["-v","-count=1"],
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": false,
"go.goroot": "填写GOROOT路径",
"go.gopath": "填写GOPATH路径",
"go.autocompleteUnimportedPackages": true,
"go.formatOnSave": true,
"window.zoomLevel": 0,
"debug.console.fontSize": 16,
"debug.console.lineHeight": 30,
}
结束
下一篇:SpringBoot事务失效