在 Golang 中,變量和常量是程序中存儲(chǔ)和表示數(shù)據(jù)的基本元素之一。在本節(jié)中,我們將討論 Golang 中的變量和常量的基本概念和用法。
在 Golang 中,變量用于存儲(chǔ)程序中的數(shù)據(jù),可以是整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值等。變量在使用之前必須先聲明,可以使用var
關(guān)鍵字進(jìn)行聲明,格式如下:
var 變量名 數(shù)據(jù)類型
例如:
var num int
var name string
var isTrue bool
也可以使用:=
簡(jiǎn)短聲明符號(hào)進(jìn)行變量聲明和賦值,例如:
num := 10
name := "Alice"
isTrue := true
常量是程序中固定不變的值,不可被修改。在 Golang 中,可以使用const
關(guān)鍵字定義常量,格式如下:
const 常量名 數(shù)據(jù)類型 = 值
例如:
const PI float64 = 3.1415926
const age int = 20
常量還可以進(jìn)行批量定義,例如:
const (
Monday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
)
在 Golang 中,常量也可以使用枚舉類型進(jìn)行定義,例如:
const (
Sunday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
上述代碼中,iota
是 Golang 中的常量生成器,每次出現(xiàn)時(shí)都會(huì)自動(dòng)遞增。
總結(jié)一下,變量用于存儲(chǔ)可變的數(shù)據(jù),可以通過var
關(guān)鍵字進(jìn)行聲明和賦值;常量用于存儲(chǔ)固定不變的值,可以通過const
關(guān)鍵字進(jìn)行定義。在實(shí)際編程中,我們應(yīng)該根據(jù)數(shù)據(jù)的可變性來選擇使用變量還是常量。