TL;DR
- Go の字句解析で、ソースコードがどのようにトークンに分けられるかを、言語仕様をもとに見ていく。
内容
Go の字句解析では、トークンを識別子(identifiers)、キーワード(keywords)、演算子と区切り記号(operators and punctuation)、リテラル(literals)の 4 種類に分類する。
識別子は 1 つ以上の文字や数字からなり、最初の 1 文字は文字でなければならない。トークンの間の空白は、区切りが自明でないときだけ必要になる。たとえば、次のコードはコンパイルが通る。
func hoge(foo...string) {}
キーワード
関連