Go 1.17+ 推荐用 go install 安装第三方工具链,需确认 Go ≥1.16、GO111MODULE=on,命令格式为 go install 模块路径@版本,二进制默认置于 $GOPATH/bin,须将其加入 PATH 才能全局调用。
在 Go 中安装第三方工具链,核心是用 go install 命令(Go 1.17+ 推荐方式),配合模块路径和版本号。不需要手动下载、编译或配置 GOPATH(旧方式已过时)。
确保你使用的是 Go 1.16 或更高版本(推荐 1.20+)。运行以下命令检查:
go version
现代 Go 默认启用模块(GO111MODULE=on),无需额外设置。如需确认,可执行:
go env GO111MODULE —— 输出应为 on。
Go 工具链(如 gofmt、go vet)已随 Go 安装。第三方工具(如 golangci-lint、swag、mockgen)需单独安装:
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
go install github.com/swaggo/swag/cmd/swag@v1.16.5
go install github.com/cweill/gotests/gotests@master
安装后,二进制文件默认放在 $GOPATH/bin(通常为 ~/go/bin),请确保该路径已加入系统 PATH 环境变量。
安装完成后,直接在终端运行工具名即可验证:
golangci-lint --version 或 swag --help
若提示“command not found”,请检查:
echo $GOPATH 是否输出有效路径(如未设置,Go 会使用默认值 ~/go)echo $PATH 是否包含 $GOPATH/bin
et(已弃用,不推荐)go get 在 Go 1.17+ 中已不再支持安装可执行工具(仅用于获取依赖),执行会报错 go get is no longer supported。请统一使用 go install。
基本上就这些。工具链安装本身不复杂,但容易忽略 PATH 配置和版本语法细节。