一、安装
照着 github 上 delve 项目的安装说明操作,go mod模式下推荐使用第二种方式。
1.拉取最新 delve 项目代码到本地,编译安装。
# cd $GOPATH/src/
# git clone /derekparker/delve.git
# cd delve/cmd/dlv/
# go build
# go install
国内环境go build会报错:
go: /x/crypto@v0.0.0-0614174826-fd5f17ee7299: unrecognized import path "/x/crypto" (https fetch: Get /x/crypto?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
go: /x/sys@v0.0.0-0614134839-8883426083c0: unrecognized import path "/x/sys" (https fetch: Get /x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
go: /x/arch@v0.0.0-1004143515-077ac972c2e4: unrecognized import path "/x/arch" (https fetch: Get /x/arch?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
原因是 Golang 官网被墙了,这里手动修改go.mod文件,把项目地址替换为 github 上的地址,如:
# vim ../../go.mod
# 添加下面替换:
replace (
/x/arch v0.0.0-1004143515-077ac972c2e4 => /golang/arch v0.0.0-1004143515-077ac972c2e4
|/x/crypto v0.0.0-0614174826-fd5f17ee7299 => /golang/crypto v0.0.0-0614174826-fd5f17ee7299
|/x/sys v0.0.0-0614134839-8883426083c0 => /golang/sys v0.0.0-0614134839-8883426083c0
)
如下图