0
我正在编写我的第一个golang生成器,并且希望确保某些字符串不是保留的关键字。
我应该从规格中复制关键词来检查还是有人知道更好的方法?从GO程序中获取保留字列表
我正在编写我的第一个golang生成器,并且希望确保某些字符串不是保留的关键字。
我应该从规格中复制关键词来检查还是有人知道更好的方法?从GO程序中获取保留字列表
您可以使用go/token
软件包中的IsKeyword
方法。例如:
token.Lookup("hello").IsKeyword() // false
token.Lookup("func").IsKeyword() // true
通常的方法是只尝试解析生成的源。关键字全部由“go/token”包中的标记器处理。 – JimB