新聞中心
Go語言的詞法元素包括 5 種,分別是標(biāo)識(shí)符(identifier)、關(guān)鍵字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它們是組成Go語言代碼和程序的最基本單位。

目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、西吉網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
本節(jié)我們主要來介紹一下Go語言中的關(guān)鍵字和標(biāo)識(shí)符。
關(guān)鍵字
關(guān)鍵字即是被Go語言賦予了特殊含義的單詞,也可以稱為保留字。
Go語言中的關(guān)鍵字一共有 25 個(gè):
| break | default | func | interface | select |
| case | defer | go | map | struct |
| chan | else | goto | package | switch |
| const | fallthrough | if | range | type |
| continue | for | import | return | var |
之所以刻意地將Go語言中的關(guān)鍵字保持的這么少,是為了簡(jiǎn)化在編譯過程中的代碼解析。和其它語言一樣,關(guān)鍵字不能夠作標(biāo)識(shí)符使用。
標(biāo)識(shí)符
標(biāo)識(shí)符是指Go語言對(duì)各種變量、方法、函數(shù)等命名時(shí)使用的字符序列,標(biāo)識(shí)符由若干個(gè)字母、下劃線
_、和數(shù)字組成,且第一個(gè)字符必須是字母。通俗的講就是凡可以自己定義的名稱都可以叫做標(biāo)識(shí)符。
下劃線
_是一個(gè)特殊的標(biāo)識(shí)符,稱為空白標(biāo)識(shí)符,它可以像其他標(biāo)識(shí)符那樣用于變量的聲明或賦值(任何類型都可以賦值給它),但任何賦給這個(gè)標(biāo)識(shí)符的值都將被拋棄,因此這些值不能在后續(xù)的代碼中使用,也不可以使用
_作為變量對(duì)其它變量進(jìn)行賦值或運(yùn)算。
在使用標(biāo)識(shí)符之前必須進(jìn)行聲明,聲明一個(gè)標(biāo)識(shí)符就是將這個(gè)標(biāo)識(shí)符與常量、類型、變量、函數(shù)或者代碼包綁定在一起。在同一個(gè)代碼塊內(nèi)標(biāo)識(shí)符的名稱不能重復(fù)。
標(biāo)識(shí)符的命名需要遵守以下規(guī)則:
- 由 26 個(gè)英文字母、0~9、
_組成; - 不能以數(shù)字開頭,例如 var 1num int 是錯(cuò)誤的;
- Go語言中嚴(yán)格區(qū)分大小寫;
- 標(biāo)識(shí)符不能包含空格;
- 不能以系統(tǒng)保留關(guān)鍵字作為標(biāo)識(shí)符,比如 break,if 等等。
命名標(biāo)識(shí)符時(shí)還需要注意以下幾點(diǎn):
- 標(biāo)識(shí)符的命名要盡量采取簡(jiǎn)短且有意義;
- 不能和標(biāo)準(zhǔn)庫中的包名重復(fù);
- 為變量、函數(shù)、常量命名時(shí)采用駝峰命名法,例如 stuName、getVal;
當(dāng)然Go語言中的變量、函數(shù)、常量名稱的首字母也可以大寫,如果首字母大寫,則表示它可以被其它的包訪問(類似于 Java 中的 public);如果首字母小寫,則表示它只能在本包中使用 (類似于 Java 中 private)。
在Go語言中還存在著一些特殊的標(biāo)識(shí)符,叫做預(yù)定義標(biāo)識(shí)符,如下表所示:
| append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
| copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
| int32 | int64 | iota | len | make | new | nil | panic | uint64 |
| println | real | recover | string | true | uint | uint8 | uintptr |
預(yù)定義標(biāo)識(shí)符一共有 36 個(gè),主要包含Go語言中的基礎(chǔ)數(shù)據(jù)類型和內(nèi)置函數(shù),這些預(yù)定義標(biāo)識(shí)符也不可以當(dāng)做標(biāo)識(shí)符來使用。
新聞標(biāo)題:創(chuàng)新互聯(lián)GO教程:Go語言關(guān)鍵字與標(biāo)識(shí)符簡(jiǎn)述
文章位置:http://m.fisionsoft.com.cn/article/dhpssij.html


咨詢
建站咨詢
