我需要在Go中获取函数的包名。
例如,如果输入Println
,则输出必须为fmt
。如果输入为StatusText
,则输出必须为net/http
。
实现这一目标的正确方法是什么?
答案 0 :(得分:1)
从您的评论中看来,您正在寻找像godoc
这样的命令行工具,但您不需要godoc net/http StatusText
这样的内容,而是希望能够使用doc StatusText
和让它为您找到http.StatusText
(以及可能还有其他foo.StatusText
个函数。)
Rob Pike的doc
工具可以做到这一点,它会查看GOPATH
中的所有包。 (虽然它的输出不仅仅是原始问题所要求的包名称。)
您可以使用doc
go install robpike.io/cmd/doc
或者您实际上是在寻找从Go代码而不是命令行获取此信息的方法吗?