在 Golang 中,可以使用 go list
命令来获取一个包的导入表。具体方法如下:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("go", "list", "-f", "{{.Imports}}")
cmd.Dir = "/path/to/your/package" // 指定要查询的包路径
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
return
}
imports := string(output)
fmt.Println(imports)
}
这段代码会输出指定包的导入表,格式为一个字符串数组。你可以根据需要进一步处理该数组。