GO学习—搭建开发环境

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