在 Go 中,添加模块和依赖主要依靠 Go Modules(go.mod)来管理,下面是详细总结:
go.mod
如果你是新项目,需要先创建 go.mod:
go mod init <module_path>
module_path
go mod init github.com/username/myproject
module github.com/username/myproject go 1.20
✅ 这一步等于告诉 Go:这是一个独立的模块,可以管理依赖。
有几种方式:
go get <module>@<version>
示例:
go get github.com/gofiber/fiber/v3@latest go get github.com/gofiber/utils/v2@v2.10.0
go.sum
如果不指定版本,默认 latest
latest
import "github.com/gofiber/fiber/v3"
然后运行:
go mod tidy
Go 会:
自动在 go.mod 添加依赖
下载依赖到本地缓存 $GOPATH/pkg/mod
$GOPATH/pkg/mod
清理未使用的依赖
replace github.com/gofiber/utils/v2 => ../utils/v2
go get -u <module>
go mod init <module>
replace ... => <path>
✅ 核心点:
go mod init
go get
import + go mod tidy
replace
如果你需要,我可以帮你画一张 Go 模块依赖添加和解析流程图,展示 go.mod / go.sum / go get / proxy / 本地缓存 的关系,让添加模块的过程一眼看懂。
你希望我画吗?
Github开源生信云平台 DEMO