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

目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、西吉網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
本節(jié)我們主要來介紹一下Go語言中的關鍵字和標識符。
關鍵字
關鍵字即是被Go語言賦予了特殊含義的單詞,也可以稱為保留字。
Go語言中的關鍵字一共有 25 個:
| 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語言中的關鍵字保持的這么少,是為了簡化在編譯過程中的代碼解析。和其它語言一樣,關鍵字不能夠作標識符使用。
標識符
標識符是指Go語言對各種變量、方法、函數(shù)等命名時使用的字符序列,標識符由若干個字母、下劃線
_、和數(shù)字組成,且第一個字符必須是字母。通俗的講就是凡可以自己定義的名稱都可以叫做標識符。
下劃線
_是一個特殊的標識符,稱為空白標識符,它可以像其他標識符那樣用于變量的聲明或賦值(任何類型都可以賦值給它),但任何賦給這個標識符的值都將被拋棄,因此這些值不能在后續(xù)的代碼中使用,也不可以使用
_作為變量對其它變量進行賦值或運算。
在使用標識符之前必須進行聲明,聲明一個標識符就是將這個標識符與常量、類型、變量、函數(shù)或者代碼包綁定在一起。在同一個代碼塊內(nèi)標識符的名稱不能重復。
標識符的命名需要遵守以下規(guī)則:
- 由 26 個英文字母、0~9、
_組成; - 不能以數(shù)字開頭,例如 var 1num int 是錯誤的;
- Go語言中嚴格區(qū)分大小寫;
- 標識符不能包含空格;
- 不能以系統(tǒng)保留關鍵字作為標識符,比如 break,if 等等。
命名標識符時還需要注意以下幾點:
- 標識符的命名要盡量采取簡短且有意義;
- 不能和標準庫中的包名重復;
- 為變量、函數(shù)、常量命名時采用駝峰命名法,例如 stuName、getVal;
當然Go語言中的變量、函數(shù)、常量名稱的首字母也可以大寫,如果首字母大寫,則表示它可以被其它的包訪問(類似于 Java 中的 public);如果首字母小寫,則表示它只能在本包中使用 (類似于 Java 中 private)。
在Go語言中還存在著一些特殊的標識符,叫做預定義標識符,如下表所示:
| 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 |
預定義標識符一共有 36 個,主要包含Go語言中的基礎數(shù)據(jù)類型和內(nèi)置函數(shù),這些預定義標識符也不可以當做標識符來使用。
新聞標題:創(chuàng)新互聯(lián)GO教程:Go語言關鍵字與標識符簡述
網(wǎng)址分享:http://www.5511xx.com/article/dhpssij.html


咨詢
建站咨詢
