04-Go語言關(guān)鍵字和標識符-指趣學(xué)院

關(guān)鍵字

  • Go語言中的關(guān)鍵字和C語言中的關(guān)鍵字的含義樣, 是指被Go語言賦予特殊含義的單詞
  • Go語言中關(guān)鍵字的特征和C語言也一樣
    • 全部都是小寫
    • 在開發(fā)工具中會顯示特殊顏色
  • Go語言中關(guān)鍵字的注意點和C語言也一樣
    • 因為關(guān)鍵字在C語言中有特殊的含義, 所以不能用作變量名聘鳞、函數(shù)名等

C語言關(guān)鍵字和Go語言關(guān)鍵字對比

  • C語言中一共有32個關(guān)鍵字
1 2 3 4 5 6 7 8
if else switch case default break return goto
do while for continue typedef struct enum union
char short int long float double void sizeof
signed unsigned const auto register static extern volatile
  • Go語言中一共有25個關(guān)鍵字
1 2 3 4 5 6 7 8
if else switch case default break return goto
fallthrough for continue type struct var const map
func interface range import package defer go select
chan

  • Go語言中除了關(guān)鍵字以外,還有30多個預(yù)定義標識符
內(nèi)建常量
true false iota nil
內(nèi)建類型
int int8 int16 int32
int64 uint uint8 uint16
uint32 uint64 uintptr float32
float64 complex64 complex128 bool
byte rune string error
內(nèi)建函數(shù)
make len cap new
append copy delete real
imag panic recover complex

標識符

  • Go語言中的標識符和C語言中的標識符的含義樣, 是指程序員在程序中自己起的名字(變量名稱晤愧、函數(shù)名稱等)

  • 和C語言一樣Go語言標識符也有一套命名規(guī)則, Go語言標識符的命名規(guī)則幾乎和C語言一模一樣
    • 只能由字母(a~z、 A~Z)、數(shù)字恭朗、下劃線組成
    • 不能包含除下劃線以外的其它特殊字符串
    • 不能以數(shù)字開頭
    • 不能是Go語言中的關(guān)鍵字
    • 標識符嚴格區(qū)分大小寫, test和Test是兩個不同的標識符
  • 和C語言標識符命名規(guī)則不同的是
    • Go語言中_單獨作為標識符出現(xiàn)時, 代表空標識符, 它對應(yīng)的值會被忽略
      package main
      
      import "fmt"
      
      func main() {
          // 將常量10保存到名稱叫做num的變量中
          var num int = 10
          fmt.Println("num = ", num)
      
          // 忽略常量20,不會分配存儲空間,也不會保存常量20
          //var _ int = 20
          //fmt.Println("_ = ", _) // cannot use _ as value
      
          // Go語言中如果定義了變量沒有使用, 那么編譯會報錯(sub declared and not used)
          // 所以如果我們只使用了sum,沒有使用sub會報錯
          // 為了解決這個問題, 我們可以使用_忽略sub的值
          //var sum, sub int = calculate(20, 10)
          var sum, _ int = calculate(20, 10)
          fmt.Println("sum = ", sum)
      
      }
      
      func calculate(a, b int)(int, int)  {
          var sum int = a + b
          var sub int = a - b
          return sum, sub
      }
    
    
    • Go語言默認的編碼方式就是UTF-8, 所以Go語言支持中文, 所以可以用中文作為標識符(非常非常非常不推薦)
    package main
    
    import "fmt"
    
    func main() {
        // 不會報錯, 可以正常運行
        var 年齡 int = 33
        fmt.Println("年齡 = ", 年齡) // 33
    
        // 不會報錯, 可以正常運行
        var 結(jié)果 int = 計算器(10, 20)
        fmt.Println("結(jié)果 = ", 結(jié)果) // 30
    }
    func 計算器(第一個變量, 第二個變量 int)int  {
        return 第一個變量 + 第二個變量
    }
    

  • 和C語言一樣,標識符除了有命名規(guī)則以外,還有標識符命名規(guī)范
    • 規(guī)則必須遵守, 規(guī)范不一定要遵守, 但是建議遵守
    • Go語言的命名規(guī)范和C語言一樣, 都是采用駝峰命名, 避免采用_命名
      • 駝峰命名: sendMessage / sayHello
      • _命名: send_message / say_hello
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末才菠,一起剝皮案震驚了整個濱河市驹吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晶伦,老刑警劉巖碟狞,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異婚陪,居然都是意外死亡族沃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門泌参,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脆淹,“玉大人,你說我怎么就攤上這事沽一「悄纾” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵锯玛,是天一觀的道長咐柜。 經(jīng)常有香客問我,道長攘残,這世上最難降的妖魔是什么拙友? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮歼郭,結(jié)果婚禮上遗契,老公的妹妹穿的比我還像新娘。我一直安慰自己病曾,他們只是感情好牍蜂,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泰涂,像睡著了一般鲫竞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逼蒙,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天从绘,我揣著相機與錄音,去河邊找鬼是牢。 笑死僵井,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的驳棱。 我是一名探鬼主播批什,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼社搅!你這毒婦竟也來了驻债?” 一聲冷哼從身側(cè)響起乳规,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎合呐,沒想到半個月后驯妄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡合砂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了源织。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翩伪。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谈息,靈堂內(nèi)的尸體忽然破棺而出缘屹,到底是詐尸還是另有隱情,我是刑警寧澤侠仇,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布轻姿,位于F島的核電站,受9級特大地震影響逻炊,放射性物質(zhì)發(fā)生泄漏互亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一余素、第九天 我趴在偏房一處隱蔽的房頂上張望豹休。 院中可真熱鬧,春花似錦桨吊、人聲如沸威根。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洛搀。三九已至,卻和暖如春佑淀,著一層夾襖步出監(jiān)牢的瞬間留美,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工渣聚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留独榴,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓奕枝,卻偏偏與公主長得像棺榔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子隘道,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容