使用go语言获取函数的包名称

时间:2015-07-07 09:17:38

标签: go packages

我需要在Go中获取函数的包名。 例如,如果输入Println,则输出必须为fmt。如果输入为StatusText,则输出必须为net/http

实现这一目标的正确方法是什么?

1 个答案:

答案 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代码而不是命令行获取此信息的方法吗?