美文网首页golang
在Deepin Linux上用Visual Studio Cod

在Deepin Linux上用Visual Studio Cod

作者: 技术学习 | 来源:发表于2016-08-09 11:42 被阅读3265次

    背景

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

        本文链接:https://www.haomeiwen.com/subject/vpyrsttx.html