變量和常量

在 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ù)的可變性來選擇使用變量還是常量。