溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在golang中的變量聲明和賦值

發(fā)布時(shí)間:2021-03-02 15:25:06 來(lái)源:億速云 閱讀:460 作者:戴恩恩 欄目:編程語(yǔ)言

本文章向大家介紹如何在golang中的變量聲明和賦值,主要包括如何在golang中的變量聲明和賦值的使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

golang的優(yōu)點(diǎn)有哪些

golang是一種編譯語(yǔ)言,可以將代碼編譯為機(jī)器代碼,編譯后的二進(jìn)制文件可以直接部署到目標(biāo)機(jī)器而無(wú)需額外的依賴,所以golang的性能優(yōu)于其他的解釋性語(yǔ)言,且可以在golang中使用goroutine來(lái)實(shí)現(xiàn)并發(fā)性,它提供了一個(gè)非常優(yōu)雅的goroutine調(diào)度程序系統(tǒng),可以很容易地生成數(shù)百萬(wàn)個(gè)goroutine。

1、變量聲明和賦值語(yǔ)法

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

復(fù)制代碼 代碼如下:


var name string //聲明變量
name = "tom" //給變量賦值

這邊var是定義變量的關(guān)鍵字,name是變量名稱,string是變量類型,=是賦值符號(hào),tom是值。上面的程序分兩步,第一步聲明變量,第二步給變量賦值。也可以將兩步合到一起。

復(fù)制代碼 代碼如下:


var name string = "tom"

如果在聲明時(shí)同時(shí)賦值,可以省略變量類型,Go語(yǔ)言可以根據(jù)初始值來(lái)判斷變量的類型,所以也可以這樣寫

復(fù)制代碼 代碼如下:


var name = "tom"

Go語(yǔ)言還提供了一種更簡(jiǎn)短的寫法

復(fù)制代碼 代碼如下:


name := "tom"

在Go語(yǔ)言中不能對(duì)同一個(gè)變量聲明多次。例如下例的代碼就是不允許的:

復(fù)制代碼 代碼如下:


i := 1
i := 2 //這個(gè)是不允許的

:= 表示聲明和賦值,所以是不允許的,運(yùn)行后系統(tǒng)會(huì)提示:no new variables on left side of :=

2、變量命名規(guī)則

變量名由字母、數(shù)字、下劃線組成,其中首個(gè)字母不能為數(shù)字。

變量的聲明不能和保留字同名,以下是保留字:

復(fù)制代碼 代碼如下:


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

3、范例

復(fù)制代碼 代碼如下:


b := false //布爾型
i := 1 //整型
f := 0.618 //浮點(diǎn)型
c := 'a' //字符
s := "hello" //字符串
cp := 3+2i  //復(fù)數(shù)
i := [3]int{1,2,3} //數(shù)組

到此這篇關(guān)于如何在golang中的變量聲明和賦值的文章就介紹到這了,更多相關(guān)的內(nèi)容請(qǐng)搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI