官术网_书友最值得收藏!

  • Go語言定制指南
  • 柴樹杉等
  • 388字
  • 2022-05-09 14:50:08

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語言程序,第一步就是要解析這些詞法單元。

主站蜘蛛池模板: 瓮安县| 芮城县| 晋宁县| 石楼县| 佛坪县| 昌平区| 裕民县| 都昌县| 太保市| 临清市| 铜梁县| 马山县| 涡阳县| 平遥县| 连山| 莱西市| 盘锦市| 襄垣县| 河东区| 龙泉市| 浦城县| 林芝县| 洪江市| 南岸区| 成都市| 衡阳市| 大方县| 冀州市| 江阴市| 潼关县| 剑河县| 河曲县| 龙海市| 凌海市| 大城县| 监利县| 昌乐县| 恭城| 迁西县| 永嘉县| 托里县|