- Go語(yǔ)言定制指南
- 柴樹杉等
- 388字
- 2022-05-09 14:50:08
1.1 詞法單元簡(jiǎn)介
Go語(yǔ)言中的詞法單元可分為標(biāo)識(shí)符(包括關(guān)鍵字)、運(yùn)算符和分隔符等幾類,其中標(biāo)識(shí)符的語(yǔ)法規(guī)范如下:
identifier = letter { letter | unicode_digit } .
letter = unicode_letter | "_" .
其中identifier
表示標(biāo)識(shí)符,標(biāo)識(shí)符由字母和數(shù)字組成,第一個(gè)字符必須是字母。需要注意的是,在Go語(yǔ)言定義中,下劃線(_
)被判定為字母,因此標(biāo)識(shí)符中可以包含下劃線;而美元符號(hào)($
)并不被判定為字母,因此標(biāo)識(shí)符中不能包含美元符號(hào)。
有一類特殊的標(biāo)識(shí)符被定義為關(guān)鍵字,用于引導(dǎo)特定的語(yǔ)法結(jié)構(gòu)。Go語(yǔ)言的25個(gè)關(guān)鍵字及其作用如表1-1所示。
表1-1 Go語(yǔ)言的關(guān)鍵字及其作用

除了標(biāo)識(shí)符和關(guān)鍵字,詞法單元還包含運(yùn)算符和分隔符。下面是Go語(yǔ)言定義的47個(gè)符號(hào):
+ & += &= && == != ( )
- | -= |= || < <= [ ]
* ^ *= ^= <- > >= { }
/ << /= <<= ++ = := , ;
% >> %= >>= -- ! ... . :
&^ &^=
當(dāng)然,除了用戶自定義的標(biāo)識(shí)符、25個(gè)關(guān)鍵字、47個(gè)運(yùn)算符和分隔符,程序中還包含其他類型的詞法單元,例如一些字面值、注釋和空白符。要解析一個(gè)Go語(yǔ)言程序,第一步就是要解析這些詞法單元。
推薦閱讀
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- Spring Cloud Alibaba核心技術(shù)與實(shí)戰(zhàn)案例
- Game Programming Using Qt Beginner's Guide
- Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)
- C語(yǔ)言程序設(shè)計(jì)教程(第2版)
- Python 3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)
- 名師講壇:Java微服務(wù)架構(gòu)實(shí)戰(zhàn)(SpringBoot+SpringCloud+Docker+RabbitMQ)
- The Data Visualization Workshop
- 軟件架構(gòu):Python語(yǔ)言實(shí)現(xiàn)
- C語(yǔ)言程序設(shè)計(jì)
- Terraform:多云、混合云環(huán)境下實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
- Visual C#.NET Web應(yīng)用程序設(shè)計(jì)
- QPanda量子計(jì)算編程
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- Getting Started with Web Components