菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
3289
0

golang 初学走弯路(一),vscode 中 go 插件的安装

原创
05/13 14:22
阅读数 2803

第一步:点击vscode提示的“Install All”

当把vscode下下来,打开一个go文件,编辑器会自动告诉你安装go插件,如果go的插件不齐全,编辑器会提示你“Analysis Tools Missing”,点击“Install All”

macOS使用安装器安装的go位置在/usr/local/go(这是$GOROOT),但是点击vscode默认下载插件的地方是~/go(这是$GOPATH). 可以看到第一行是“Installing 11 tools at /Users/qian/go/bin”

有关$GOROOT和$GOPATH,➡️go环境变量

  • $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方。
  • $GOPATH 默认采用和 $GOROOT 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg 和 bin,这三个目录分别用于存放源码文件、包文件和可执行文件。

因为墙的原因,vscode默认下载插件success并不容易,11个插件2个success。

点进~/go目录,可以看到vscode下自动创建了src/github.com文件夹,就是下载的插件源代码。

第二步:在$GOPATH/src下新建目录,在github上下载文件,执行go install命令

好了,接下来是剩下9个插件,在src下新建golang.org/x目录,在github上下载tools、lint、delve、goreturns,其中tools和lint放在src/golang.org/x下面,delve和goreturns放在src/github.com下面。
执行命令:

// 这5个有tools之后,go install就可以

go install github.com/mdempsky/gocode
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename

// 这3个需要在github上下载相应插件源代码并放到指定位置,再执行go install

go install golang.org/x/lint/golint
go install github.com/go-delve/delve/cmd/dlv
go install github.com/sqs/goreturns

// 还有一个gocode-gomod插件,该插件源码和gocode插件源码名称一致,导致install一直失败。

go install github.com/stamblerre/gocode

// 先去~/go/bin目录下,删除gocode插件,再执行上面这个,可以看到~/go/bin目录下重新生成了gocode可执行文件,将该文件重命名为gocode-gomod。再执行下面这句,重新生成gocode。

go install github.com/mdempsky/gocode

// 以上 9个插件+vscode安装的2个插件,一共11个插件安装完成。重启vscode,打开go文件,已经没有了“Analysis Tools Missing”提示。

完成后~/go目录如下,bin是生成的插件(可执行文件),src是下载的插件源代码。

其实最好还要将~/go/bin下的可执行文件 复制 到/usr/local/go/bin目录下。

其他:macOS下go的卸载

  1. 删除/usr/local/go目录(如果是homebrew安装,要删除/usr/local/Cellar/go目录)
  2. 如果是通过 mac os x 安装包安装的,要删除 /etc/paths.d/go 文件

结论:还是goland好用

我花了功夫终于将vscode的go插件下载好了,但是使用过程中,还是发现vscode对文件修改、红线报错等地方有很大的延迟。。。。
然后又下载了goland,不再报错了,换了material UI,嗯熟悉的配色和字体,舒服~
还是jetbrains家的ide好用

发表评论

0/200
3289 点赞
0 评论
收藏
为你推荐 换一批