在 Go 项目中使用go mod
作为依赖管理工具,go.mod
文件是其核心配置文件。
一般情况下,go.mod
的配置项主要有:module
go
require
,大概结构如下:
module github.com/project/demo
go 1.24.0
require (
github.com/gin-gonic/gin v1.10.1
gorm.io/driver/sqlite v1.6.0
gorm.io/gorm v1.30.1
)
require (
github.com/bytedance/sonic v1.11.6 // indirect
github.com/bytedance/sonic/loader v0.1.1 // indirect
github.com/goccy/go-json v0.10.2 // indirect
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
... // 省略其他依赖
)
上面这个go.mod
是通过go mod tidy
整理后的,可以看出有两段require
配置,require
中列出了该项目所有的依赖项及其版本。