vscode编辑golang-基本工具包,代码格式化工具,自动引入等 - Go语言中文社区

vscode编辑golang-基本工具包,代码格式化工具,自动引入等


1.前言

使用vscode编辑golang时,有一些辅助工具,比如自动缩进,自动引入包,智能提示和跳转,搜索等,这些其实并不是vscode自带的,而是一些大手针对写的一些小项目(在git上下载下来go get即可),但是golang很多包下载需要某些因素才能拿到,如果不方便的话(为什么下载不到内行人都应该明白),就下载不到这些golang工具包(比如org结尾,x下面的那些),虽然不影响编译,但是很影响开发,这里我就把我的资源和过程分享一下。

首先,用我的条件把基本的包都获取到,这里直接去我的云盘拿就好了

1.地址:链接: https://pan.baidu.com/s/1bEIIfB9HYKQFZdtY6eITOw 提取码: q3g4

2.地址:链接: https://pan.baidu.com/s/1-nA_Eh5zYwZkAsCQQoLp-A 提取码: 4ve7

然后,执行第二部

这两个,一个是github下的,另一个是golang.org下的,解压下来,放在你的src目录下(如果已经有github和golang文件夹,那就把里面的东西考进去),基本都是工具包
然后执行以下两句话即可。

go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/sqs/goreturns

这里我把获取的过程都做了,如果你有自己的条件,可以访问到那些包的资源,那可以直接用代理,然后go get一下就好了。

注意:这里指的是你下载不到那些项目的前提下,如果你有条件,直接go get 去下载即可。

集成语句:

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols

修改默认配置的方法:

在 Preferences -> Setting 然后输入 go,然后选择 setting.json,填入你想要修改的配置

  • 自动完成未导入的包。
  "go.autocompleteUnimportedPackages": true,
  • VSCode 的一些插件需要配置代理,才能够正常安装。

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

  "go.inferGopath": true,
  • 如果引用的包使用了 ( . “aa.com/text”) 那这个text包下的函数也无法跳转进去,这是为什么?

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

  "go.docsTool": "gogetdoc",

其他

  1. 当我们在使用 import 功能的时候,如果无法通过 lint 检查,则不会执行自动 import。
  2. 如果你需要自动 import 的前提是你必须把要导入的包的函数写完整。

附带我的 settings.json

{
  "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",
}
版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/c028f27cffef
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢