Go語言中的變量聲明和賦值
1、變量聲明和賦值語法
Go語言中的變量聲明使用關(guān)鍵字var,例如
var name string //聲明變量
name = "tom" //給變量賦值
這邊var是定義變量的關(guān)鍵字,name是變量名稱,string是變量類型,=是賦值符號,tom是值。上面的程序分兩步,第一步聲明變量,第二步給變量賦值。也可以將兩步合到一起。
var name string = "tom"
如果在聲明時同時賦值,可以省略變量類型,Go語言可以根據(jù)初始值來判斷變量的類型,所以也可以這樣寫
var name = "tom"
Go語言還提供了一種更簡短的寫法
name := "tom"
在Go語言中不能對同一個變量聲明多次。例如下例的代碼就是不允許的:
i := 1
i := 2 //這個是不允許的
:= 表示聲明和賦值,所以是不允許的,運(yùn)行后系統(tǒng)會提示:no new variables on left side of :=
2、變量命名規(guī)則
變量名由字母、數(shù)字、下劃線組成,其中首個字母不能為數(shù)字。
變量的聲明不能和保留字同名,以下是保留字:
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、范例
b := false //布爾型
i := 1 //整型
f := 0.618 //浮點型
c := 'a' //字符
s := "hello" //字符串
cp := 3+2i //復(fù)數(shù)
i := [3]int{1,2,3} //數(shù)組
相關(guān)文章
Golang基于Vault實現(xiàn)敏感數(shù)據(jù)加解密
數(shù)據(jù)加密是主要的數(shù)據(jù)安全防護(hù)技術(shù)之一,敏感數(shù)據(jù)應(yīng)該加密存儲在數(shù)據(jù)庫中,降低泄露風(fēng)險,本文將介紹一下利用Vault實現(xiàn)敏感數(shù)據(jù)加解密的方法,需要的可以參考一下2023-07-07
Go語言實現(xiàn)可選參數(shù)的方法小結(jié)
這篇文章主要為大家詳細(xì)介紹了Go語言實現(xiàn)可選參數(shù)的一些常見方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
使用Golang的singleflight防止緩存擊穿的方法
這篇文章主要介紹了使用Golang的singleflight防止緩存擊穿的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
如何控制Go編碼JSON數(shù)據(jù)時的行為(問題及解決方案)
今天來聊一下我在Go中對數(shù)據(jù)進(jìn)行 JSON 編碼時遇到次數(shù)最多的三個問題以及解決方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧2020-02-02

