Skip to content

Go Mod Parser全面的 Go 模块解析器

轻松解析和分析 go.mod 文件

Go Mod Parser

快速示例

go
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)
    }
}

安装

bash
go get github.com/scagogogo/go-mod-parser

应用场景

  • 依赖分析工具 - 构建分析项目依赖的工具
  • 模块版本管理 - 创建管理模块版本的系统
  • CI/CD 流程集成 - 在持续集成中检查依赖
  • 构建工具 - 集成到 Go 项目构建系统中
  • 依赖可视化 - 创建模块关系的可视化表示
  • 更新推荐系统 - 构建建议依赖更新的工具

基于 MIT 许可证发布。