Go 語言常量

2022-06-11 18:42:10 字數 2165 閱讀 3394

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

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

常量的定義格式:

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 = iotabc

) */

func main()

package main

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

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

import "fmt"

const(

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

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

常量的定義格式:

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 = iotabc

) */

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 賦值也是不夠的,這個值必須被使用 全域性變數是允許宣告但不使...