2016-12-09 6 views
0

私は最初のゴランジェ​​ネレータを書いており、一部の文字列が予約されたキーワードではないことを確認したいと考えています。
チェックするスペックからキーワードをコピーするか、誰かがより良い方法を知っていますか?Goプログラム内で予約語のリストを取得

+5

通常の方法は、ただ試してみて、生成されたソースを解析することです。キーワードはすべて、「go/token」パッケージ内のトークナイザによって処理されます。 – JimB

答えて

2

go/tokenパッケージのIsKeywordメソッドを使用できます。例えば:

token.Lookup("hello").IsKeyword() // false 
token.Lookup("func").IsKeyword() // true 

Playground