今天尝试了下用vscode写go程序
2020-12-23 02:40:02 Author: mp.weixin.qq.com(查看原文) 阅读量:8 收藏

今天突发想尝试看下用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这大麻花,比宇宙第一神器还是轻便不好,最主要他免费。


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMDM4OTE4Ng==&mid=2247483902&idx=1&sn=b460928c829a81442fde403c96178987&chksm=9b505253ac27db45946dab7244d027d3bcdf2b8cbf9daf55efa7131e6dbb1e6b61d409d8d3d1&mpshare=1&scene=24&srcid=1223Y756ShSnSdatgbCOqJ3s&sharer_sharetime=1608662402189&sharer_shareid=5191b3dcb328f693d5261ba6bca8d267#rd
如有侵权请联系:admin#unsafe.sh