🧩
完整指令支持
解析所有 go.mod 指令,包括 module、go、require、replace、exclude 和 retract
package main
import (
"fmt"
"log"
"github.com/scagogogo/go-mod-parser/pkg"
)
func main() {
// 解析 go.mod 文件
mod, err := pkg.ParseGoModFile("go.mod")
if err != nil {
log.Fatalf("解析失败: %v", err)
}
// 访问解析数据
fmt.Printf("模块: %s\n", mod.Name)
fmt.Printf("Go 版本: %s\n", mod.GoVersion)
// 列出依赖项
for _, req := range mod.Requires {
fmt.Printf("- %s %s\n", req.Path, req.Version)
}
}
go get github.com/scagogogo/go-mod-parser