Golang 變量申明的三種方式
Golang 申明變量主要有三種方式:
一是使用 var 關(guān)鍵字,申明包級(jí)或函數(shù)級(jí)變量;
二是使用短變量申明方式,只能申明函數(shù)級(jí)變量,且需指明變量值;
三是使用 const 關(guān)鍵字,申明包級(jí)或函數(shù)級(jí)常量。
1.var
var 可以申明包級(jí)變量,短變量申明方式不可以,這是二者最大的區(qū)別。
var name T // name默認(rèn)為類(lèi)型T的零值 var name T = value // 賦初始值時(shí)指明類(lèi)型 var name = value // 根據(jù)值推斷變量類(lèi)型 var name0, name1 T // 同時(shí)定義多個(gè)同類(lèi)型變量 // 同時(shí)定義多個(gè)不同類(lèi)型的變量 var ( name0 T0 = value0 name 1 T1 = value1 )
2.短申明方式
短變量申明方式只能申明函數(shù)級(jí)變量,且需指明初始值。在不用作用域申明的變量,會(huì)隱藏上一級(jí)作用域的同名變量。
name := value // 申明一個(gè)變量 name0, name1, name2 := value0, value1, value2 // 申明多個(gè)變量
3.const
const 用于申明常量,一旦創(chuàng)建,不可賦值修改。const 可以出現(xiàn)在關(guān)鍵字 var 可以出現(xiàn)的地方,聲明常量方式與 var 聲明變量方式相同,格式如下:
const name T // 默認(rèn)值為類(lèi)型 T 的零值 const name T = value // 賦初始值 const name = value // 根據(jù)值推斷變量類(lèi)型 const name1, name2 T // 同時(shí)定義多個(gè)同類(lèi)型變量 // 同時(shí)定義多個(gè)不同類(lèi)型的變量 const ( name0 T0 = value0 name 1 T1 = value1 )
以上就是Golang 變量申明的三種方式的詳細(xì)內(nèi)容,更多關(guān)于Golang 變量申明的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
夯實(shí)Golang基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型梳理匯總
這篇文章主要8為大家介紹了夯實(shí)Golang基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型梳理匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-10-10go-micro微服務(wù)domain層開(kāi)發(fā)示例詳解
這篇文章主要為大家介紹了go-micro微服務(wù)domain層開(kāi)發(fā)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01淺析Go語(yǔ)言bitset的實(shí)現(xiàn)原理
bitset包是一個(gè)將非負(fù)整數(shù)映射到布爾值的位的集合,這篇文章主要通過(guò)開(kāi)源包bitset來(lái)為大家分析一下位集合的設(shè)計(jì)和實(shí)現(xiàn),感興趣的可以學(xué)習(xí)一下2023-08-08Go?1.21新內(nèi)置函數(shù)min、max和clear的用法詳解
Go?1.21?版本已經(jīng)正式發(fā)布,它帶來(lái)了許多新特性和改進(jìn),其中引入了的三個(gè)新內(nèi)置函數(shù):max、min?和?clear,接下來(lái)我們就來(lái)看看這些函數(shù)的用途和特點(diǎn)吧2023-08-08Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08