0
私は最初のゴランジェネレータを書いており、一部の文字列が予約されたキーワードではないことを確認したいと考えています。
チェックするスペックからキーワードをコピーするか、誰かがより良い方法を知っていますか?Goプログラム内で予約語のリストを取得
私は最初のゴランジェネレータを書いており、一部の文字列が予約されたキーワードではないことを確認したいと考えています。
チェックするスペックからキーワードをコピーするか、誰かがより良い方法を知っていますか?Goプログラム内で予約語のリストを取得
go/token
パッケージのIsKeyword
メソッドを使用できます。例えば:
token.Lookup("hello").IsKeyword() // false
token.Lookup("func").IsKeyword() // true
通常の方法は、ただ試してみて、生成されたソースを解析することです。キーワードはすべて、「go/token」パッケージ内のトークナイザによって処理されます。 – JimB