美文网首页
VSCode-golang

VSCode-golang

作者: SoftKnife | 来源:发表于2017-09-02 18:42 被阅读823次
    people lack the willpower rather than strength
    

    参考:
    https://studygolang.com/articles/9638
    http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html
    http://blog.csdn.net/code_godfather/article/details/51209841


    一.安装go语言

    首先,我们需要到Golang官网下载go安装包,或者使用homebrew安装,由于网络问题,我我选择直接下载安装包;

    • 下载之后,直接安装.
    • 安装后,我们可以看下当前go版本.
     go version
    

    二.配置环境变量

    首先说明下,默认情况下,GOPATH$HOME/go,即/Users/xxx(用户名)/go ,可以使用go env命令查看当前go环境. 但是,为了能生成带代码签名的dlv,即使我们使用该默认路径,我们也需要在.bash_profile文件中重新声明一下GOPATH位置(其实是声明bin文件夹的path).

    • 首先进入.bash_profile文件
    cd ~
    vi .bash_profile  # 不熟悉vim的直接使用文本编辑器打开
    
    • 此时打开了在该文件中写入如下内容
    export GOPATH=$HOME/go  # 此处的go表示工作区
    export GOBIN=$GOPATH/bin
    export PATH=$PATH:$GOBIN
    
    • 保存文件后,使得配置立马生效
    source ~/.bash_profile
    
    • 此时可以再使用go env查看新的环境.

    三.安装VSCode

    首先,请到官网下载软件包.

    然后, 安装go插件.

    • F1 出现搜索面板;
    • 输入exten inst可以模糊搜索出安装插件的界面;
    • 此时输入go , 安装go插件
    屏幕快照 2017-09-02 下午6.14.39.png

    四.安装VSCode golang 依赖包

    注意该过程需要全程科学上网!

    打开一个terminal ,依次执行如下命令

    go get -u -v github.com/nsf/gocode
    go get -u -v github.com/rogpeppe/godef
    go get -u -v github.com/zmb3/gogetdoc
    go get -u -v github.com/golang/lint/golint  
    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
    go get -u -v golang.org/x/tools/cmd/guru
    go get -u -v github.com/cweill/gotests/...
    
    • 上述每个下载完成会自动执行go buildgo install命令,生成和安装程序到GOPATH/bin目录下,注意对比是否有缺失,如果缺失,需要重新下载.
    屏幕快照 2017-09-02 下午6.22.24.png

    五.Visual Studio Code支持Go语言调试,需要delve调试工具

    go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
    brew install go-delve/delve/delve
    go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
    

    六.对于mac用户,需要制作dlv-cert代码签名证书

    1.打开“钥匙串访问”
    2.打开菜单->钥匙串访问->证书助理->创建证书
    3.名称:dIv 身份类型:自签名证书 证书类型:代码签名 并选择“让我覆盖这些默认值”
    4.单击“继续”,有限期(天数):365,可以自己修改,3650
    5.一直继续,直到看到“指定用于该证书的位置”钥匙串,选择“系统”并单击“创建”按钮
    6.重启Finder,再打开“钥匙串访问”,选择“系统”,就会看到创建好的“dlv-cert”证书
    7.右键"dlv-cert"证书,选择“显示简介->信任->代码签名”修改为:始终信任
    8.打开terminal,进入到之前安装好的$GOPATH/src目录下的dlv源码文件目录:github.com/derekparker/delve
    9.输入如下命令就可以重新编译出一个带代码签名的dlv执行程序

    GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install
    
    • 如果最后一步成功,那么🎉🎉,使用VSCode吧!

    七.实际使用VSCode过程中,我们需要配置如下:

    配置launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Launch",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "remotePath": "",
                "port": 2345,
                "host": "127.0.0.1",
                "program": "${workspaceRoot}/demo", # 这里是你的项目app或者包
                "env": {},
                "args": [],
                "showLog": true
            }
        ]
    }
    

    配置settings.json

    {
        "files.autoSave": "onFocusChange",
        "go.buildOnSave": true,
        "go.lintOnSave": true,
        "go.vetOnSave": true,
        "go.buildTags": "",
        "go.buildFlags": [],
        "go.lintFlags": [],
        "go.vetFlags": [],
        "go.coverOnSave": false,
        "go.useCodeSnippetsOnFunctionSuggest": false,
        "go.formatOnSave": true,
        "go.formatTool": "goreturns",
        "go.goroot": "/usr/local/Cellar/go/1.9/libexec", #通过go env 查看
        "go.gopath": "/Users/apple/go",
        "go.gocodeAutoBuild": true
    }
    
    屏幕快照 2017-09-02 下午6.51.13.png

    问题

    1. xcode问题

    could not launch process: exec: "lldb-server": executable file not found in $PATH Process exiting with code: 1

    xcode-select--install
    

    相关文章

      网友评论

          本文标题:VSCode-golang

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