Go語(yǔ)言變量的聲明(使用var關(guān)鍵字)

2021-10-21

Go語(yǔ)言時(shí)靜態(tài)類型語(yǔ)言,變量需要明確類型

聲明變量的一般形式使用var關(guān)鍵字

var name type

其中,var 是聲明變量的關(guān)鍵字贾铝,name 是變量名澄暮,type 是變量的類型悯搔。

需要注意的是后裸,Go語(yǔ)言和許多編程語(yǔ)言不同舀武,它在聲明變量時(shí)將變量的類型放在變量的名稱之后蓬坡。

Go語(yǔ)言的基本類型有:

  • bool //布爾
  • string //字符串
  • int矫户、int8片迅、int16、int32皆辽、int64 //有符號(hào)整形
  • uint柑蛇、uint8、uint16驱闷、uint32耻台、uint64、uintptr //無(wú)符號(hào)整型
  • byte // uint8 的別名
  • rune // int32 的別名 代表一個(gè) Unicode 碼
  • float32空另、float64 //浮點(diǎn)數(shù)
  • complex64盆耽、complex128

當(dāng)一個(gè)變量被聲明之后,系統(tǒng)自動(dòng)賦予它該類型的零值:int 為 0扼菠,float 為 0.0摄杂,bool 為 false,string 為空字符串循榆,指針為 nil 等析恢。所有的內(nèi)存在 Go 中都是經(jīng)過(guò)初始化的。

標(biāo)準(zhǔn)格式

Go語(yǔ)言的變量聲明的標(biāo)準(zhǔn)格式為:

var 變量名 變量類型

變量聲明以關(guān)鍵字 var 開(kāi)頭秧饮,后置變量類型映挂,行尾無(wú)須分號(hào)。

批量格式

覺(jué)得每行都用 var 聲明變量比較煩瑣盗尸?沒(méi)關(guān)系柑船,還有一種為懶人提供的定義變量的方法:

var (    
    a int    
    b string   
    c []float32    
    d func() bool    
    e struct {        
        x int    
    }
)

使用關(guān)鍵字 var 和括號(hào),可以將一組變量定義放在一起振劳。

簡(jiǎn)短格式

除 var 關(guān)鍵字外椎组,還可使用更加簡(jiǎn)短的變量定義和初始化語(yǔ)法。

名字 := 表達(dá)式

需要注意的是历恐,簡(jiǎn)短模式(short variable declaration)有以下限制:

  • 定義變量寸癌,同時(shí)顯式初始化。
  • 不能提供數(shù)據(jù)類型弱贼。
  • 只能用在函數(shù)內(nèi)部蒸苇。

和 var 形式聲明語(yǔ)句一樣,簡(jiǎn)短變量聲明語(yǔ)句也可以用來(lái)聲明和初始化一組變量:

i, j := 0, 1

下面通過(guò)一段代碼來(lái)演示簡(jiǎn)短格式變量聲明的基本樣式吮旅。

func main() {   x:=100   a,s:=1, "abc"}

因?yàn)楹?jiǎn)潔和靈活的特點(diǎn)溪烤,簡(jiǎn)短變量聲明被廣泛用于大部分的局部變量的聲明和初始化味咳。var 形式的聲明語(yǔ)句往往是用于需要顯式指定變量類型地方,或者因?yàn)樽兞可院髸?huì)被重新賦值而初始值無(wú)關(guān)緊要的地方檬嘀。

學(xué)習(xí)地址:http://c.biancheng.net/view/9.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末槽驶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鸳兽,更是在濱河造成了極大的恐慌掂铐,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍异,死亡現(xiàn)場(chǎng)離奇詭異全陨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)衷掷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門辱姨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人戚嗅,你說(shuō)我怎么就攤上這事雨涛【迪ぃ” “怎么了医瘫?”我有些...
    開(kāi)封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)旧困。 經(jīng)常有香客問(wèn)我醇份,道長(zhǎng),這世上最難降的妖魔是什么吼具? 我笑而不...
    開(kāi)封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任僚纷,我火速辦了婚禮,結(jié)果婚禮上拗盒,老公的妹妹穿的比我還像新娘怖竭。我一直安慰自己,他們只是感情好陡蝇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布痊臭。 她就那樣靜靜地躺著,像睡著了一般登夫。 火紅的嫁衣襯著肌膚如雪广匙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天恼策,我揣著相機(jī)與錄音鸦致,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛分唾,可吹牛的內(nèi)容都是我干的抗碰。 我是一名探鬼主播弧蝇,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼迄汛!你這毒婦竟也來(lái)了捍壤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鞍爱,失蹤者是張志新(化名)和其女友劉穎鹃觉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體睹逃,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盗扇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翼闹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斑鼻。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖猎荠,靈堂內(nèi)的尸體忽然破棺而出坚弱,到底是詐尸還是另有隱情,我是刑警寧澤关摇,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布荒叶,位于F島的核電站,受9級(jí)特大地震影響输虱,放射性物質(zhì)發(fā)生泄漏些楣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一宪睹、第九天 我趴在偏房一處隱蔽的房頂上張望愁茁。 院中可真熱鬧,春花似錦横堡、人聲如沸埋市。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)道宅。三九已至食听,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間污茵,已是汗流浹背樱报。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泞当,地道東北人迹蛤。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像襟士,于是被迫代替她去往敵國(guó)和親盗飒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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