为了账号安全,请及时绑定邮箱和手机立即绑定

如何快速正确配置VsCode Golang开发环境

标签:
Git

webp

封面

Before Starting

  • 本文分两部分

  • 安装Golang

  • 配置VsCode Golang开发环境

  • Golang version 1.10.3

  • Linux/macOS 默认安装路径为 /usr/local/go

Download & Install

  • 下载对应版本的 Golang

  • 如果是macOS可以运行brew install go 来安装

Environmental variable

本文环境变量设置针对 Linux/macOS 进行,具体配置如下:

$ vim ~/.profile#在文件末尾加入export GOROOT=/usr/local/goexport PATH=$PATH:GOROOT/bin

GOROOT环境变量表示我们Go的安装路径,我们在使用的IDE时就可以自动的找到我们的Go安装路径,达到自动配置Go SDK的目的。

/usr/local/go/bin这个路径加入到环境变量PATH里,我们在使用终端时可以直接输入Go等常用命令。

配置完后执行source ~/.profile来更新环境变量,输入go version验证是否配置成功

$ go version
go version go1.10.3 darwin/amd64

Hello World!

编写你的Hello World! 程序
输入vim hello.go

pakage mainimport "fmt"func main() {
  fmt.println("Hello World!")
}

输入go run hello.go来执行代码,输出:

Hello World!

Set up VsCode Go Extension

打开VsCode在插件栏搜索Go


webp

Go Extension


由于墙的原因直接安装完之后,会提示你现在有好几个插件安装失败


webp

Failed

解决方法
使用终端切换到%GOPATH%/
按照下面目录结构来新建缺失的文件夹

src
├── github.com
|      └── golang
└── golang.org
       └── x

我们通过 $ git clone git@github.com:golang/tools.git 命令手动下载tools包,或者直接下载解压,然后把tools整个文件夹放入 %GOPATH%/src/golang/x 路径底下,接着我们把tools文件夹底下的lint文件夹分别放入%GOPATH%/src/golang/x%GOPATH%/src/github.com/ 如下目录结构所示:

src
├── github.com|      ├── golang
|      |   └── lint
|      ...
└── golang.org
       └── x
           ├── tools
           └── lint

最后执行 go install github.com/golang/lint/golint 命令,这样就把lint安装成功了(没有返回错误的话)
接着我们可以继续手动输入命令来安装失败的插件:

$ 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
...

重新打开VsCode 如果提示安装插件的话,让它自动安装,结果可能返回以下失败信息:

webp

终端返回的错误信息


对于这种情况我们继续像上面那样手动创建文件夹下载并安装,以上图gocode插件为例:

  • 根据提示信息到 https://github.com/mdempsky/gocode 下载zip压缩包并解压

  • 把解压的文件放到  %GOPATH%/src/github.com/mdempsky/gocode

  • 执行  go install github.com/mdempsky/gocode



作者:SpiffyEight77
链接:https://www.jianshu.com/p/83beca927c9e


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消