在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,再次点击已安装的插件可以看到插件的介绍。
在Deepin Linux上用Visual Studio Code配置GoLang开发环境_第1张图片
Go for Visual Studio Code

Visual Studio Code Go插件配置选项

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


在Deepin Linux上用Visual Studio Code配置GoLang开发环境_第2张图片
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.

你可能感兴趣的:(在Deepin Linux上用Visual Studio Code配置GoLang开发环境)