Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得go语言函数的注释?_Go - Fatal编程技术网

如何获得go语言函数的注释?

如何获得go语言函数的注释?,go,Go,如何获得go语言函数的注释? 例如: 如何获得@annotation1和@annotation2?简单回答,Golang中没有对注释的本地支持。if标记正在使用什么,您可以从reflect包中获得 所以,您在Go中没有注释,据我所知,没有提供注释的库。根据你想做什么,标签通常已经足够了,你可以利用语言的力量来达到你想要的结果 应该可以实现它们,因为您可以获得文档字符串,就像PHP一样。然而,在大多数情况下,这是不必要的 编辑: 在Go中,您可以通过ast包访问结构、字段、方法、接口和函数的文档g

如何获得go语言函数的注释? 例如:


如何获得@annotation1和@annotation2?

简单回答,Golang中没有对注释的本地支持。if标记正在使用什么,您可以从reflect包中获得

所以,您在Go中没有注释,据我所知,没有提供注释的库。根据你想做什么,标签通常已经足够了,你可以利用语言的力量来达到你想要的结果

应该可以实现它们,因为您可以获得文档字符串,就像PHP一样。然而,在大多数情况下,这是不必要的

编辑:

在Go中,您可以通过ast包访问结构、字段、方法、接口和函数的文档godoc并不是那么神奇。但是,它需要解析文件,没有PHP中的type.getDocComments之类的函数


因此,实现在理论上是可能的。然而,你所要求的注释并不是Golang哲学的一部分。有很多库广泛使用标记,但没有一个库使用注释。

简而言之,Golang中没有对注释的原生支持。if标记正在使用什么,您可以从reflect包中获得

所以,您在Go中没有注释,据我所知,没有提供注释的库。根据你想做什么,标签通常已经足够了,你可以利用语言的力量来达到你想要的结果

应该可以实现它们,因为您可以获得文档字符串,就像PHP一样。然而,在大多数情况下,这是不必要的

编辑:

在Go中,您可以通过ast包访问结构、字段、方法、接口和函数的文档godoc并不是那么神奇。但是,它需要解析文件,没有PHP中的type.getDocComments之类的函数


因此,实现在理论上是可能的。然而,你所要求的注释并不是Golang哲学的一部分。有很多库广泛使用标记,但没有一个库使用注释。

我不知道有任何本机支持从注释中提取特定标记的功能-但是,的内置功能确实从与函数直接相邻的注释中提取。如果您试图构建文档,这可能会很有用

除了godoc之外,我还知道这些注释是作为在线完成和建议的帮助/文档


希望这有帮助

我不知道有任何本机支持从注释中提取特定标记,但是,的内置功能确实从与函数直接相邻的注释中提取。如果您试图构建文档,这可能会很有用

除了godoc之外,我还知道这些注释是作为在线完成和建议的帮助/文档


希望这有帮助

据我所知,这些只是评论,没有办法得到它们。你可以,但是它涉及到软件包。@T.Claverie,我是说,当然,您可以将源文件解析为字符串并提取注释,但没有什么比使用reflect获取您在回答中提到的字段标记更正式的了。据我所知,这些只是注释,无法获取。您可以,但是它涉及到包.@T.Claverie,我的意思是,当然,您可以将源文件解析为字符串并提取注释,但没有什么比使用reflect获取字段标记更正式的了,正如您在回答中提到的那样。
// @annotation1
// @annotation2
func Tags() string {
        return ""
}