返回顶部
首页 > 资讯 > 后端开发 > GO >获取包源的完整路径通过导入包路径
  • 944
分享到

获取包源的完整路径通过导入包路径

2024-04-04 23:04:22 944人浏览 薄情痞子
摘要

知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个golang开发实战,手把手教大家学习《获取包源的完整路径通过导入包路径》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新

知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个golang开发实战,手把手教大家学习《获取包源的完整路径通过导入包路径》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

目前我有一个像 str := "GitHub.com/pkg/errors" 这样的参数。我需要包的完整路径。

目前我实现这一目标的方法是使用 build.Default.GoPATH+"/src/"+str

是否有一种原生的非 hacky 方法来解析导入的完整路径(可能位于 vendor 文件夹等中)。


解决方案


使用 go/build 包解析目录的导入路径:

p, err := build.Default.Import("github.com/pkg/errors", ".", build.FindOnly)
 if err != nil {
     // handle error
 }
 d := p.Dir

此代码片段相对于当前工作目录解析 local imports。如果您不想解析本地导入或在适当的情况下提供不同的目录,请将 "." 替换为 ""

终于介绍完啦!小伙伴们,这篇关于《获取包源的完整路径通过导入包路径》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!

您可能感兴趣的文档:

--结束END--

本文标题: 获取包源的完整路径通过导入包路径

本文链接: https://lsjlt.com/news/595718.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作