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