Go 語言常量

2022-03-05 08:53:29 字數 1197 閱讀 4492

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。

常量中的資料型別只可以是布林型、數字型(整數型、浮點型和複數)和字串型。

常量的定義格式:

package main

import

"fmt"//

常量的資料型別 只可以是布林型、數字型(整數型、浮點型、複數)、字串型

func main()

多個常量的應用:

package main

import

"unsafe"//

常量還可以用作列舉

const

( unknow = 0

female = 1

male = 2)//

常量可以計算表示式的值len(),cap(),unsafe.sizeof()等, 常量表示式中,函式必須是內建函式,否則編譯不過

const

( a="

abc"

b=len(a)

c=unsafe

.sizeof(a)

)func main()

iota,特殊常量,可以認為是乙個可以被編譯器修改的常量。

在每乙個const關鍵字出現時,被重置為0,然後再下乙個const出現之前,每出現一次iota,其所代表的數字會自動增加1。

iota 可以被用作列舉值:

const

( a =iota

b =iota

c =iota)//

因此這裡,第乙個iota a是0,新一行使用iota就自動加1,所以是 0,1,2

/*也可以寫作

const(

a = iota

bc)

*/func main()

package main

//iota 特殊常量,乙個可以被編譯器修改的常量

//每乙個const關鍵字出現時,被重置為0,然後下乙個const出現之前,每乙個iota,代表的數字會增加1

import

"fmt

"const

( i=1

l//k=3<<2 l=3<<3 位運算,理解成 3乘以 2的3次方,3*8 ,所以3<<3等於24

)func main()

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。const identifier type value 顯式型別定義 const b string abc 隱式型別定義 const b abc const name1,...

Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 package main import fmt 常量的資料型別 只可以是布林型 數字型 整數型 浮點型 複數 字串型 func main 多個常量的應用 ...

Go語言常量

早使用變數宣告時,注意編碼的問題,漢字的問題可能引起 編譯並不能通過。如果你在定義變數 a 之前使用它,則會得到編譯錯誤 undefined a 如果你宣告了乙個區域性變數卻沒有在相同的 塊中使用它,同樣會得到編譯錯誤 此外,單純地給 a 賦值也是不夠的,這個值必須被使用 全域性變數是允許宣告但不使...