正如这里提到的,可以使用https://godoc.org/golang.org/x/tools/go/packages的函数获取所有标准 Go 包Load()
,其中可以提供“模式”作为输入。
pkgs, err := packages.Load(nil, pattern)
例如,如果pattern = "std"
then 它返回所有标准包。
但是,如果我想获取具有自定义模式的自定义/用户定义包的列表,例如只有表单的供应商文件夹github.com/X/Y/vendor/...
那么我该如何指定模式呢?
我尝试过使用/vendor/
,github.com/X/Y/vendor/
以及函数pattern
中的其他一些组合。Load()
他们都没有工作。