程式執行過程中的資料都是儲存在記憶體中,我們想要在**中操作某個資料時就需要去記憶體上找到這個變數,但是如果我們直接在**中通過記憶體位址去操作變數的話,**的可讀性會非常差而且還容易出錯,所以我們就利用變數將這個資料的記憶體位址儲存起來,以後直接通過這個變數就能找到記憶體上對應的資料了。
go語言在宣告變數的時候,會自動對變數對應的記憶體區域進行初始化操作。每個變數會被初始化成其型別的預設值,例如: 整型和浮點型變數的預設值為0
。 字串變數的預設值為空字串
。 布林型變數預設為false
。 切片、函式、指標變數的預設為nil
。
相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。 常量的宣告和變數宣告非常類似,只是把var
換成了const
,常量在定義的時候必須賦值。
iota
是go語言的常量計數器,只能在常量的表示式中使用。
iota
在const
關鍵字出現時將被重置為0。const
中每新增一行常量宣告將使iota
計數一次(iota
可理解為const
語句塊中的行索引)。 使用iota
能簡化定義,在定義列舉時很有用。
Go語言 變數和常量
我們在這裡需要優先說明的是用於宣告變數的關鍵字var,以及用於宣告常量的關鍵字const。要知道,絕大多數的資料型別的值都可以被賦給乙個變數,包括函式。而常量則不同,它只能被賦予基本資料型別的值本身。變數和常量在宣告方式方面也有所不同。我們可以在宣告乙個變數的時候直接為它賦值,也可以只宣告不賦值。變...
GO語言的變數和常量
所謂變數,就是在程式執行過程中可以修改變化的 量 用來儲存一些程式設計過程中所用到的資料。通過變數的識別符號,來確定變數所用記憶體空間的大小。命名規範 go語言中的變數名由數字 字母 下劃線組成,但不能以數字開頭。合法的變數名 非法的變數名 abc1abc abc abc abc 123 ab c ...
go常量與變數
常量使用關鍵字const,常量的資料型別只能是數字型 整數,浮點和複數 字串型和布林型。格式 const name type value 比如 const a 1 複製 在go語言中,可以省略型別,因為編譯器可以根據常量的值來推斷型別。常量在賦值時,可以使用運算子,比如 const b 1 2 複製...