VsCode搭建Go语⾔开发环境的配置教程
现在Go1.14都已经发布好些⽇⼦了,之前发的Go环境搭建教程早已过时,只是因为时间问题⼀直没来得及更新
这次怀着愧疚的⼼情,在凌晨四点时,将这教程进⾏⼀个更新
注意:本教程最⼤的好处是不需要梯⼦。 直接在墙内可进⾏⼀切操作,⽂章写给纯⼩⽩的,部分Linux常识解释的过多,熟悉的⼈请略过
Go的安装
安装基本还是之前的⽼样⼦,不过现在的安装早已省事不少,不再需要配置环境变量。直接去官⽹,下载了安装包后直接安装即可
不管是Windows还是MacOS都是⾮常简单快捷,将安装包下载好后直接⼀步到位next即可
Linux下的安装,就是将下载的Linux安装包中的go⽂件夹,解压到/usr/local路径即可
在控制台输⼊go version,如果显⽰了版本号,即代表安装成功
Go环境变量的配置
安装成功后,环境变量的配置也没有以前那么⿇烦
仅需要⼏步操作即可
1、设置GOPATH路径(GOPATH路径是我们的⼯作区)
go env -w GOPATH=我们⾃⼰的⼯作区路径
例如我的就设为 /Users/naonao/go
2、什么都别管,先打开GoMOD,再配置代理
在这⾥感谢「七⽜云」为我们中国区的Golang开发者提供的代理服务
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=goproxy,direct
做到这2点后,我们现在就可以打开我们的VsCode(再次感谢七⽜云,从此以后我们再也不⽤到Github以及上clone到本地进⾏install了)
3、在VSCode中安装Go插件
进⼊Extensions后直接搜索go,即可安装
4、在我们的$GOPATH/src⽬录下,创建⼀个⽂件,并且⽤VSCode打开
($GOPATH是指我们刚刚配置的环境变量。⽐如上⾯配置的环境变量位置为/Users/naonao/go,即$GOPATH就是
指/Users/naonao/go这个路径。那么$GOPATH/src就是指/Users/naonao/go/src⽬录)
在安装了Go插件后的VsCode,现在打开go⽂件后,会⾃动安装我们⾃⼰的必要的环境依赖
5、Go Modules的使⽤
这玩意⾮常简单,我们只需要明⽩它为什么存在,以及如何⽤即可
Go mod的存在,是官⽅强推,为了替代GOPATH⽽诞⽣的⼀个Go语⾔依赖库管理器。之前所有的包都丢在GOPATH中,烦skr⼈
这货最⼤的好处就是,我们依赖的包可以指定版本。
其次所有程序依赖的包,只会存在同⼀份。不会像npm那样,同⼀个包还能有n多个存在。这样我们的电脑就很省空间了
使⽤起来也⾮常简单,常⽤命令就⼀个go mod tidy,通俗来说就是将当前的库源码⽂件所依赖的包,全部安装并记录下来,多的包就删掉,少了的就⾃动补上
我们来实践操作下
进⼊我们的hello⽂件夹,并且执⾏go mod init即可
$ cd $GOPATH/src/hello
$ go mod init
可以看到多出了⼀个go.mod⽂件和go.sum⽂件
更多的go mod相关内容,可以⾃⼰查别的Blog了,我这就不过多介绍了
此时我们这个hello项⽬,就采⽤了go mod进⾏库依赖管理,以后编写完代码后执⾏go mod tidy即可,这个命令会⾃动下载依赖的库,也会删除多余的库
更多的使⽤⽅式可以执⾏go help mod进⾏查看
VSCode的Lunch.json配置以及Setting.json配置
具体怎么进⼊设置的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
}
]
}
以下是Setting.json的最新配置,因为我这个配置同时存在了⼀些别的组件,⽐如golangci-lint这种go语⾔风格包以及别的组件,所以复制到你们的VSCode中时,有些配置会出现红⾊异常
将出现红⾊异常的地⽅直接删除或者注释即可。之所以保留给你们,是觉得你们可能有些⼈也会安装相关插件使⽤
{
"editor.wordWrap": "on",
// 如果useLanguageServer设为true,那么在编写代码时引⼊本地没有的package时,会⾃动下载安装
go语言安装教程// 就是有时候会⾮常卡,保存go的编码⽂件时偶尔会卡死。这点你们⾃⼰取舍吧
"go.useLanguageServer": false,
"derCharacters": false,
"abled": false,
"al.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,
"Level": 0,
"sole.fontSize": 16,
"sole.lineHeight": 30,
}
总结
到此这篇关于VsCode搭建Go语⾔开发环境的配置教程的⽂章就介绍到这了,更多相关VsCode搭建go开发环境内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论