前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >今天尝试了下用vscode写go程序

今天尝试了下用vscode写go程序

作者头像
小锟哥哥
发布2022-05-10 08:16:29
7780
发布2022-05-10 08:16:29
举报
文章被收录于专栏:GoLang全栈

今天突发想尝试看下用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的包,显示没权限,很可能是你的

代码语言:javascript
复制
GOBIN="/usr/local/go/bin"

GOROOT="/usr/local/go"

GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"

这三个目录没权限,因为在一些电脑上 /usr/local 目录是一个限制权限了的,只允许root用户才能操作他,怎么办?

改归属者,命令如下:

代码语言:javascript
复制
sudo chown -R $(whoami) /usr/local/go/bin

简单介绍下参数:

- sudo 是超级用户root身份执行

- -R 是遍历

- $(whoami) 这个是获取当前用户

- /usr/local/go/bin 要改权限的目录,这个根据你的情况修改

网上有些说直接改 /usr/local 的权限,不是不行,但是不建议,为啥不建议呢?local这个目录比较重要,很多软件都在用,直接改了,可能会有隐患,所以,你用到那个文件夹就改那个就好了。

四、配置启用插件

再次召唤你的控制面板

然后编辑 settings.json ,加入:

代码语言:javascript
复制
"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"

}

这些配置都干嘛的呢?

- 自动完成未导入的包。

代码语言:javascript
复制
"go.autocompleteUnimportedPackages": true

- 如果你遇到使用标准包可以出现代码提示,但是使用自己的包或者第三方库无法出现代码提示,你可以查看一下你的配置项。

代码语言:javascript
复制
"go.inferGopath": true,

- 修改 "go.docsTool" 为 gogetdoc ,默认是 godoc。

代码语言:javascript
复制
"go.docsTool": "gogetdoc"

其他的配置项,感兴趣就去百度下吧。

到这里就配置完了,快去体验。

简单说下我使用后的感受,虽然基础功能还是有了,比如代码提示,比如自动导包,但是比起宇宙第一编辑器还是差点。

感兴趣的可以倒腾下,毕竟vscode这大麻花,比宇宙第一神器还是轻便不好,最主要他免费。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GoLang全栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档