Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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:generate指令的解析器?_Go - Fatal编程技术网

是否有go:generate指令的解析器?

是否有go:generate指令的解析器?,go,Go,标准包似乎没有解析go:generate注释。知道如何获取这些注释吗?标准库中的包会为您获取一个ast.Package值,表示单个包的抽象语法树。此树包括ast.Comment节点,您可以通过其文本字段轻松访问这些节点的文本内容 编辑: 贡献:一个更直接的选项是调用go/scanner包,将ScanComments标志设置为true。无需构建AST来查找注释查看,您可以看到它只需检查该行是否以//go:generate或//go:generate\t开头。在我看来,该行非常原始。现在我想我必须从

标准包似乎没有解析go:generate注释。知道如何获取这些注释吗?

标准库中的包会为您获取一个ast.Package值,表示单个包的抽象语法树。此树包括ast.Comment节点,您可以通过其文本字段轻松访问这些节点的文本内容

编辑:


贡献:一个更直接的选项是调用go/scanner包,将ScanComments标志设置为true。无需构建AST来查找注释

查看,您可以看到它只需检查该行是否以//go:generate或//go:generate\t开头。在我看来,该行非常原始。现在我想我必须从go generate source b/c复制/粘贴一组代码,这些函数都是私有的。更直接的选择是调用标记设置为true的包。不需要构建AST来查找注释。