VScode中调试运行go

一、插件安装

VScode中调试运行go_第1张图片

二、debug设置

1、实现效果

VScode中调试运行go_第2张图片

2、配置launch.json文件

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {},
            "args": []
        }
    ]
}

VScode中调试运行go_第3张图片

3、安装 delve

1、windows
go get -u github.com/go-delve/delve/cmd/dlv

2、linux

方式1 go get -u github.com/go-delve/delve/cmd/dlv 
方式2 
git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve
cd $GOPATH/src/github.com/go-delve/delve
make install
注意: 若果你go版本为1.5需要设置GO15VENDOREXPERIMENT=1

3、OSX
go get -u github.com/go-delve/delve/cmd/dlv

三、VS code安装go库遇到问题

1、使用Goproxy进行代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

2、手动安装包

go get -v github.com/mdempsky/gocode;
go get -v github.com/uudashr/gopkgs/v2/cmd/gopkgs;
go get -v github.com/ramya-rao-a/go-outline;
go get -v github.com/acroca/go-symbols;
go get -v golang.org/x/tools/cmd/guru;
go get -v golang.org/x/tools/cmd/gorename;
go get -v github.com/cweill/gotests/gotests;
go get -v github.com/fatih/gomodifytags;
go get -v github.com/josharian/impl;
go get -v github.com/davidrjenni/reftools/cmd/fillstruct;
go get -v github.com/haya14busa/goplay/cmd/goplay;
go get -v github.com/godoctor/godoctor;
go get -v github.com/go-delve/delve/cmd/dlv;
go get -v github.com/stamblerre/gocode;
go get -v github.com/rogpeppe/godef;
go get -v github.com/sqs/goreturns;
go get -v golang.org/x/lint/golint

3、go build编译失败

编译失败

  解决办法

go env -w GO111MODULE=auto

 四、参考

  1. VS Code golang 断点调试
  2. Goland+dlv进行远端调试开发

你可能感兴趣的:(go,go)