GO語言

目錄

變量的定義變量的聲明及初始化變量賦值匿名變量

1、變量的定義

變量是計算機編程語言中的抽象概念。變量的功能是存儲數據,變量通過變量名訪問。

GO語言的變量名由字母、數字、下劃線組成,首個字符不能為數字。GO語法規定,如果定義的局部變量沒有被調用則會發生編譯錯誤。變量本質是計算機分配的一小塊內存,存放的數據在程序運行時可以發生改變。變量存儲的數據往往具有時效性(或者說臨時存儲),當程序運行結束,給變量分配的內存空間就會被釋放,而該變量也會失效。標準規範格式

// 1:聲明變量但未初始化
var 變量名 變量類型
// 2:批量聲明變量
var (
變量名 變量類型
變量名 變量類型
變量名 變量類型
)
/*
特別注意:未初始化變量都有一個默認值,不同的數據類型會有不同的默認值
整數和浮點類型變量默認值為 0
字符串類型默認值為空字符串
布爾類型默認值為 false
函數、指針變量初始值為 nil


*/
// 3:聲明變量並初始化
var 變量名 變量類型 = 表達式
// 4:批量聲明變量並初始化
var (
變量名 變量類型 = 表達式
變量名 變量類型 = 表達式
變量名 變量類型 = 表達式
)
編譯器自動推斷類型格式

var 變量名 = 表達式
簡短聲明格式(短變量聲明格式)

變量名 := 表達式
聲明語法中省略了 var 關鍵字變量類型由編譯器自動推斷,是聲明變量的首選方式只能聲明在函數體內,不能用在聲明全局變量變量名必須是未聲明過,否則將會發生編譯錯誤在多個短變量聲明和賦值中,如果有新聲明的變量出現,那麼即便是有其他變量名是重複聲明的,編譯器也不會報錯

3、變量的賦值

在GO語言語法中,變量的初始化和賦值是兩個概念,GO語言的賦值與其他語言一樣,但是GO提供了多變量同時賦值的語法。

// 1、單一變量賦值
變量名 = 表達式
// 2、多變量同時賦值


變量名1, 變量名2, ... = 表達式1, 表達式2, ...

4、匿名變量

GO語言的函數可以返回多個值,然而在實際的編程過程中,我們可能只會使用到部分返回值,此時就可能使用匿名變量,用“_”下劃線替換即可。

匿名變量不佔用命名空間,計算機也不會為它分配內存。