TL;DR

  • Go の字句解析で、ソースコードがどのようにトークンに分けられるかを、言語仕様をもとに見ていく。

内容

Go の字句解析では、トークンを識別子(identifiers)、キーワード(keywords)、演算子と区切り記号(operators and punctuation)、リテラル(literals)の 4 種類に分類する。

識別子は 1 つ以上の文字や数字からなり、最初の 1 文字は文字でなければならない。トークンの間の空白は、区切りが自明でないときだけ必要になる。たとえば、次のコードはコンパイルが通る。

func hoge(foo...string) {}

キーワード

関連