【发布时间】:2020-02-13 18:21:47
【问题描述】:
如here 所述,可以使用https://godoc.org/golang.org/x/tools/go/packages 的Load() 函数获取所有标准Go 包,其中可以提供“模式”作为输入。
pkgs, err := packages.Load(nil, pattern)
例如,如果 pattern = "std" 则返回所有标准包。
但是,如果我想获取具有自定义模式的自定义/用户定义包的列表,例如只有 github.com/X/Y/vendor/... 形式的供应商文件夹,那么我该如何准确地指定模式?
我尝试在Load() 函数中使用/vendor/、github.com/X/Y/vendor/ 和其他一些组合作为pattern。他们都没有工作。
【问题讨论】:
标签: go go-packages