【go】查询某个依赖是否存在于这个代理

1. 使用 go list 命令

go list -m -versions github.com/gin-gonic/gin

如果模块存在,该命令会返回模块及其可用版本:

bash 复制代码
github.com/gin-gonic/gin v1.7.0 v1.7.1 v1.8.0

如果模块不存在或无法找到,会返回错误。

2. 使用 curl 查询代理服务

Go 代理(proxy.golang.org)提供了一个 HTTP API,可以直接通过 curl 或浏览器进行查询。

查询某模块最新版本

访问以下 URL:

bash 复制代码
https://proxy.golang.org/<module_path>/@latest

示例:

bash 复制代码
curl https://proxy.golang.org/github.com/gin-gonic/gin/@latest

查询某模块所有版本

访问以下 URL:

bash 复制代码
https://proxy.golang.org/<module_path>/@v/list

示例:

bash 复制代码
curl https://proxy.golang.org/github.com/gin-gonic/gin/@v/list

3. 使用第三方 Go 模块搜索网站

虽然 https://proxy.golang.org 本身没有管理页面,但可以借助第三方工具和服务来搜索模块。例如:

pkg.go.dev: 这是 Go 官方提供的文档和模块搜索服务,可以查看模块的版本、文档和使用示例。

步骤:

打开 https://pkg.go.dev

在搜索框输入模块路径(例如 github.com/gin-gonic/gin)。

查看是否存在,以及可用版本信息。

相关推荐
不甘先生2 小时前
Go 包引用架构指南:从 internal 隔离到破解循环依赖的实战手册
架构·golang
初心未改HD3 小时前
Go语言接口与nil深度解析
开发语言·golang
Achou.Wang3 小时前
go语言并发编程
java·开发语言·golang
jieyucx3 小时前
Go 语言函数入门:定义、参数、返回值
c++·算法·golang·入门·函数
XMYX-03 小时前
20 - Go 互斥锁:Mutex 与并发安全
开发语言·golang
geovindu4 小时前
go: Observer Pattern
开发语言·观察者模式·设计模式·golang
会编程的土豆4 小时前
从 C/C++ 视角快速上手 Go 语言:核心差异与避坑指南
c语言·开发语言·c++·后端·golang
KeyonY14 小时前
车联网MQTT 消息处理的高并发优化
mqtt·golang·车联网
月屯21 小时前
grpc-api模块化依赖
golang
瑶山1 天前
IDEA 配置Go语言开发环境、GOPATH传统 Go 项目导入
java·golang·intellij-idea