指針
Go雖然保留了指針粉楚,但與其他語言不同
Go中不支持指針運(yùn)算以及->運(yùn)算符馁痴,而直接采用.選擇符來操作指針目標(biāo)對(duì)象的成員
操作符&取變量地址收擦,使用*通過指針間接訪問目標(biāo)對(duì)象
默認(rèn)值為nil而非NULL
遞增遞減語句
在Go中++和--是作為語句而并不是作為表達(dá)式
判斷語句if
條件表達(dá)式?jīng)]有括號(hào)
支持一個(gè)初始化表達(dá)式(可以是并行方式)
左大括號(hào)必須和條件語句或else在同一行
支持單行模式
初始化語句中的變量為block級(jí)別哆键,同時(shí)隱藏外部同名變量
循環(huán)語句for
go只有for一個(gè)循環(huán)語句關(guān)鍵字苞轿,但支持3種形式
初始化和步進(jìn)表達(dá)式可以是多個(gè)值
條件語句每次循環(huán)都會(huì)被重新檢查嗜傅,因此不建議在條件語句中使用函數(shù)金句,盡量提前計(jì)算好
左大括號(hào)必須和條件語句在同一行
選擇語句switch
可以使用任何類型或表達(dá)式作為條件語句
不需要些break,一旦條件符合自動(dòng)終止
如希望繼續(xù)執(zhí)行下一個(gè)case磺陡,需使用fallthrough語句
支持一個(gè)初始化表達(dá)式(可以是并行方式)趴梢,右側(cè)需跟分號(hào)
左大括號(hào)必須和條件語句在同一行
跳轉(zhuǎn)語句goto/break/continue
三個(gè)語法都可以配合標(biāo)簽使用
標(biāo)簽名區(qū)分大小寫漠畜,若不使用會(huì)造成編譯錯(cuò)誤
break和continue配合標(biāo)簽可用于多層循環(huán)的跳出
goto是調(diào)整執(zhí)行位置,與其他2個(gè)語句配合標(biāo)簽的結(jié)果并不相同