1、Windows下安装
下载go.msi
安装vscode的插件
安装一些开发需要的库
#设置代理服务器,否则由于墙的原因无法安装
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/go-delve/delve/cmd/dlv@latest
go install golang.org/x/tools/cmd/goimports@latest
创建文件夹并初始化项目
mkdir first-go-project && cd first-go-project
go mod init aolingo.com/first-go-project
安装libp2p
go get github.com/libp2p/go-libp2p
2、Linux下安装
amd64
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
vim ~/.bashrc
export PATH=$PATH:/usr/local/go/bin
arm64
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.5.linux-arm64.tar.gz
vim ~/.bashrc
export PATH=$PATH:/usr/local/go/bin
本地调试
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug main.go",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}/main.go"
}
]
}
安装远程调试
go install github.com/go-delve/delve/cmd/dlv@latest
export PATH=$PATH:$(go env GOPATH)/bin
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient
4、手动导入依赖
在你的go.mod中添加如下依赖
github.com/spf13/cobra v1.7.0
gitlab.560311.xyz/etsme/etsnetgo v1.0.1
gitlab.560311.xyz/go-phd/ssf/v2 v2.0.7
gitlab.560311.xyz/storage/api v1.0.4
gitlab.560311.xyz/storage/estorlib v1.1.4
google.golang.org/protobuf v1.33.0
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
gitlab.560311.xyz/storage/estorgosdk v1.0.9
配置hosts
10.18.0.1 gitlab.560311.xyz
执行go mod
go mod tidy