變數相當於對一塊資料儲存空間的命名,程式可以通過定義乙個變數來申請一塊資料儲存空間,之後可以通過引用變數名來使用這塊儲存空間。
變數宣告
go語言中使用var關鍵字宣告變數,而型別資訊放在變數名之後。變數宣告不需要使用分號作為結束符。示例如下
varv1int
varv2string
varv3[10]int//
陣列
varv4int//
陣列切片
varv5struct
varv6*int//
指標
varv7map
[string
]int
//map,
key為string型別value為int型別
varv8func
(aint
)int
var關鍵字的另一種用法是將若干個需要宣告的變數放置在一起,如下所示
var
變數初始化
對於宣告變數時需要進行初始化的場景,var關鍵字可以保留,但不再是必要的元素,如下所示:
varv1int
=10
varv2=10
v3注意:出現在:=左側的變數不應該是已經被宣告過的,否則會導致編譯錯誤。如下面的寫法::=10
variint
i:=2
變數賦值
在go語法中,變數初始化和變數賦值是兩個不同的概念。下面為宣告乙個變數之後的賦值過程:
varv10int
v10go語言中支援多重賦值=123
i, j = j, i
匿名變數
我們在使用傳統的強型別語言程式設計時,經常會出現這種情況,即在呼叫函式時為了獲取乙個值,卻因為該函式返回多個值而不得不定義一堆沒用的變數。在go中這種情況可以通過結合使用多重返回和匿名變數來避免這種醜陋的寫法,讓**看起來更加優雅。
假設getname()函式的定義如下,它返回3個值,分別為firstname、lastname和nickname:
func getname() (firstname, lastname, nickname string)
若只想獲得nickname,則函式呼叫語句可以用如下方式編寫:
_, _, nickname := getname()
這種用法可以讓**非常清晰,基本上遮蔽掉了可能混淆**閱讀者視線的內容,從而大幅降低溝通的複雜度和**維護的難度。
Go核心程式設計(2) 入門篇之變數
變數是程式的基本組成單位,變數相當於記憶體中的乙個資料儲存空間的表示 1 宣告變數 2 賦值 3 使用 變數使用案例 func main 變數使用案例 package main import fmt func main 1 變數表示記憶體中的乙個儲存區域 2 該區域有自己的名稱 變數名 和型別 資料...
搞定Go語言 第2天1 Go語言基礎之變數和常量
變數常量 iota 變數和常量是程式設計中必不可少的部分,也是很好理解的一部分。在程式語言中識別符號就是程式設計師定義的具有特殊意義的詞,比如變數名 常量名 函式名等等。go語言中識別符號由字母數字和 下劃線 組成,並且只能以字母和 開頭。舉幾個例子 abc,123,a123。關鍵字是指程式語言中預...
Shell程式設計之變數
一.什麼是變數與變數分類 bash 中預設型別為字串型 使用者自定義變數 變數自定義的 環境變數 儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的 位置引數變數 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的 預定義變數 是bas...