今天突发想尝试看下用vscode去写go项目会怎样?
于是开始倒腾了下,于是分享下我的配置过程:
一、设置go的代理
这一步相信很多人都会,这里不再赘述了,简答贴几个地址:
https://goproxy.cn 一般我是把代理配置到这个上面,打开这个网址会看到:
往下拉,会看到用法,非常简答的几个命令就能配置好。
二、安装插件
打开你的vscode,进入插件模块,搜索 go ,第一个下载量最多的就是他了。
三、安装必要插件
我是mac可以直接通过 command + shift + p 召唤出你的命令输入行,Windows 用户可以使用 CTRL + SHIFT + P,然后输入:go:install 选择下面一个
Go:Install/Update Tools
然后会出现这样的插件安装选项,让你选择安装哪个,我们全要,只有小孩子才做选择题。
随后点击右边的 ok,就等候安装就好了。
然后就能在输出台位置看到输出了:
如果你看到的是这样的,那恭喜你,基本就离成功不远了。
如果是看到不是这样的,那你可能就要想想怎么哄哄他了。
如果你在用 go install 安装一些go的包,显示没权限,很可能是你的
GOBIN="/usr/local/go/bin"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
这三个目录没权限,因为在一些电脑上 /usr/local 目录是一个限制权限了的,只允许root用户才能操作他,怎么办?
改归属者,命令如下:
sudo chown -R $(whoami) /usr/local/go/bin
简单介绍下参数:
- sudo 是超级用户root身份执行
- -R 是遍历
- $(whoami) 这个是获取当前用户
- /usr/local/go/bin 要改权限的目录,这个根据你的情况修改
网上有些说直接改 /usr/local 的权限,不是不行,但是不建议,为啥不建议呢?local这个目录比较重要,很多软件都在用,直接改了,可能会有隐患,所以,你用到那个文件夹就改那个就好了。
四、配置启用插件
再次召唤你的控制面板
然后编辑 settings.json ,加入:
"go.alternateTools": {
"go.goroot": "",
"go.gopath": "",
"go.inferGopath": true,
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.docsTool": "gogetdoc"
}
这些配置都干嘛的呢?
- 自动完成未导入的包。
"go.autocompleteUnimportedPackages": true
- 如果你遇到使用标准包可以出现代码提示,但是使用自己的包或者第三方库无法出现代码提示,你可以查看一下你的配置项。
"go.inferGopath": true,
- 修改 "go.docsTool" 为 gogetdoc ,默认是 godoc。
"go.docsTool": "gogetdoc"
其他的配置项,感兴趣就去百度下吧。
到这里就配置完了,快去体验。
简单说下我使用后的感受,虽然基础功能还是有了,比如代码提示,比如自动导包,但是比起宇宙第一编辑器还是差点。
感兴趣的可以倒腾下,毕竟vscode这大麻花,比宇宙第一神器还是轻便不好,最主要他免费。