在学习Golang的时候会纠结使用哪种编辑器或者IDE,这里由于是学习Go语言所以使用编辑器即可,如果要进行更加复杂的东西就去使用IDE,因为博主也是菜鸟所以我就使用编辑器,这里要介绍Visual Studio Code 的插件配置,如果不配置GO插件是没有智能提示和无法调试代码,所以必须要配置这个玩意,不然写起代码会非常痛苦的。那么我们需要:
1、Visual Studio Code安装包
2、Git的安装包
3、tools-release-branch.go1.8包(注意这个包是要根据Golang版本来下载,这个包国内由于政策问题基本是无法通过git下载到的,如果需要可以私信博主拿)
如果能翻墙的话可以到这里下载:https://github.com/golang/tools/tree/release-branch.go1.8
那么开始配置Golang的插件,这里我就省略Visual Studio Code和git的安装问题,这个真没啥好说。安装好Visual Studio Code和git我们就马上开始配置Golang的插件。
首先将tools-release-branch.go1.8编译依赖包解压到Golang的工作目录的指定文件夹下,我工作目录如下:D:\Begonia\MyGO,这个依赖包必须放到\src\golang.org\x\tools目录下如下图所示:
"files.autoSave": "onFocusChange",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildFlags":[],
"go.lintFlags":[],
"go.vetFlags":[],
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": false,
"go.formatTool": "goreturns",
"go.gopath": "你的go工作路径",
"go.goroot": "你的go根目录"
package main
import("fmt")
func main() {
fmt.Println("Hello World!")
}
然后按F5调试一下,如果和下图所示一样表示dlv正常运行:
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": []
如下图所示:
点击main.go文件进行编辑,点击VS Code右下角有个Analysis Tools Missing提示,然后VS Code 会自动帮你安装其他的插件,如果运气很好的话,基本所有的插件都会安装完毕,运气不好只能自行安装。耐心等待VS Code 下载安装....
然后你会发现有好多插件都没安装上,如下图所示:
这样的话我们只能手动进行安装,这里我就拿一个插件示范,最后我把所有的插件的路径都会放出来,安装下面的方法来安装即可。
下面拿go-outline进行演示:
在左侧的导视栏找到go-outline的文件所在,鼠标右键复制路径,如图所示:
下面是各个插件的文件路径:
1、go-symbols:\src\github.com\acroca\go-symbols
2、guru:\src\golang.org\x\tools\cmd\guru
3、gorename::src\golang.org\x\tools\cmd\gorename
4、iml:\src\github.com\josharian\impl
5、golint: \src\github.com\golang\lint\golint
6、gotests:\src\github.com\cweill\gotests\gotests
7、gocode:\src\github.com\nsf\gocode
8、gopkgs:\src\github.com\tpng\gopkgs
9、go-outline:\src\github.com\ramya-rao-a\go-outline
10、gomodifytags:\src\github.com\fatih\gomodifytags
11、godef:\src\github.com\rogpeppe\godef
12、goreturns:\src\github.com\sqs\goreturns
13、dlv:\src\github.com\derekparker\delve\cmd\dlv
如果嫌弃VS Code下载速度太慢可以用CMD进行下载,直接在CMD里面输入下面的代码即可:
go get -u -v github.com/acroca/go-symbols
-v后面的直接替换成上面路径的,但是要删除掉src并且把“\”变成“/”即可。
到这里VS Code的Golang插件的坑全部都填完了!
如果需要Tools的依赖包可以私聊我拿!~~~~