在Deepin Linux上用Visual Studio Code配置GoLang开发环境 - Go语言中文社区

在Deepin Linux上用Visual Studio Code配置GoLang开发环境


背景

在上一篇在Deepin Linux上用Sublime Text3配置GoLang开发环境 文章中介绍了用Sublime Text 3进行Golang开发,本篇中再介绍最新的Golang开发神器Visual Studio Code。

Visual Studio Code重新定义和优化了代码编辑,以便生成和调试新式 Web 应用程序和云应用程序。 您可以在常用平台(Linux、OS X 和 Windows)上免费使用 Visual Studio Code。

Go语言安装

详情查看:安装Golang

VSCode安装

Visual Studio Code官网下载最新版本1.4.0并安装。

插件安装

在左侧导航条有5个按钮,依次是资源管理器,搜索,GIT,调试,扩展,点击扩展按钮,然后在应用商店中搜索扩展Go进行插件安装。

vs-go

  插件安装后重启Visual Studio Code,再次点击已安装的插件可以看到插件的介绍。
Go for Visual Studio Code

Visual Studio Code Go插件配置选项

从菜单中选择"文件" -> “首选项" -> "用户设置",进行如下设置


settings
// 将设置放入此文件中以覆盖默认设置
{
    "files.autoSave": "onFocusChange",
    "go.buildOnSave": true,
    "go.lintOnSave": true,
    "go.vetOnSave": true,
    "go.buildFlags": [],
    "go.lintFlags": [],
    "go.vetFlags": [],
    "go.useCodeSnippetsOnFunctionSuggest": false,
    "go.formatOnSave": false,
    "go.formatTool": "goreturns",
    "go.gopath":"/home/tonny/golang",
    "go.goroot": "/usr/local/go"
}

Go工具安装

由于国内对golang.org访问不通畅,采用变通的方法来安装Go工具。

➜ tonny@tonny-pc  ~ mkdir -p $GOPATH/src/golang.org/x 
➜ tonny@tonny-pc  ~ cd $GOPATH/src/golang.org/x
➜ tonny@tonny-pc  ~ git clone https://github.com/golang/tools.git
➜ tonny@tonny-pc  ~ go get golang.org/x/tools/cmd/godoc
➜ tonny@tonny-pc  ~ ll $GOROOT/bin

其他相关工具安装,参考如下:

➜ tonny@tonny-pc  ~  vi gotools.sh
#!/bin/bash 
# Get all go tools for vscode
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
➜ tonny@tonny-pc  ~  chmod +x gotools.sh 
➜ tonny@tonny-pc  ~  ./gotools.sh

调试工具dlv

go get github.com/derekparker/delve/cmd/dlv
$ make install

Note: If you are using Go 1.5 you must set GO15VENDOREXPERIMENT=1 before continuing. The GO15VENDOREXPERIMENT env var simply opts into the Go 1.5 Vendor Experiment.

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/35f8f57ab074
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-07 21:33:35
  • 阅读 ( 1320 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢