有没有办法在外部库下获取我的项目正在使用的模块的完整路径?
有
没有办法在go代码中获取go模块的完整路径
不。
Go 是一种编译语言,大多数外部库(模块(将静态链接到同一个二进制文件中。这意味着您使用的所有 Go 库都在同一个二进制文件中,而不是在您的 PC 中。
如果您使用的是go mod
,这篇文章将帮助您了解模块在构建时的位置。 如果您单独使用 GOPATH,则库将下载到您的$GOPATH/src
后跟导入时使用的地址。
如果这不是您要查找的内容,则分析所用库的一种方法是检查文件go.mod
。