我试图在运行时列出给定导入路径中的所有导入类型。示例代码:
package main
import (
"fmt"
"go/importer"
)
func main() {
pkg, err := importer.Default().Import("github.com/aler9/goroslib/pkg/msgs/std_msgs")
if err != nil {
fmt.Println("error:", err)
return
}
for _, declName := range pkg.Scope().Names() {
fmt.Println(declName)
}
}
这会导致错误:
错误:找不到导入:“github.com/aler9/goroslib/pkg/msgs/std_msgs”
有可能用戈朗实现我想要的东西吗?
注意:
我知道这篇文章: 如何使用 go 导入程序
通过使用二进制文件返回一些类型,但它们不是我想要的。pkg, err := importer.Default().Import("github.com/aler9/goroslib")
慕工程0101907
相关分类