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

技术学习 · · 2757 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

背景

  在上一篇在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.


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:技术学习

查看原文:在Deepin Linux上用Visual Studio Code配置GoLang开发环境

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2757 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传