在 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中列出了该项目所有的依赖项及其版本。