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

除了標(biāo)識(shí)符和關(guān)鍵字,詞法單元還包含運(yùn)算符和分隔符。下面是Go語言定義的47個(gè)符號(hào):
+ & += &= && == != ( )
- | -= |= || < <= [ ]
* ^ *= ^= <- > >= { }
/ << /= <<= ++ = := , ;
% >> %= >>= -- ! ... . :
&^ &^=
當(dāng)然,除了用戶自定義的標(biāo)識(shí)符、25個(gè)關(guān)鍵字、47個(gè)運(yùn)算符和分隔符,程序中還包含其他類型的詞法單元,例如一些字面值、注釋和空白符。要解析一個(gè)Go語言程序,第一步就是要解析這些詞法單元。
推薦閱讀
- 零基礎(chǔ)搭建量化投資系統(tǒng):以Python為工具
- 機(jī)器學(xué)習(xí)系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)
- Offer來了:Java面試核心知識(shí)點(diǎn)精講(原理篇)
- Getting Started with PowerShell
- Windows Server 2012 Unified Remote Access Planning and Deployment
- Mastering macOS Programming
- Python編程:從入門到實(shí)踐
- Internet of Things with ESP8266
- Arduino Wearable Projects
- 數(shù)據(jù)科學(xué)中的實(shí)用統(tǒng)計(jì)學(xué)(第2版)
- Instant GLEW
- Python編程基礎(chǔ)教程
- Mastering Bootstrap 4
- 青少年P(guān)ython趣味編程
- Spring Boot學(xué)習(xí)指南:構(gòu)建云原生Java和Kotlin應(yīng)用程序