GO語言中的常量和GO的 列舉

2021-10-01 11:01:39 字數 940 閱讀 1943

常量是乙個簡單值的識別符號,一旦定義不能改變,

常量中的值只能是布林,數字型(整數型、浮點型和複數)和字串型。

go語言常量中不要全部大寫,因為go語言中的大小寫是有含義的,比如首字母大寫代表public

常量的定義:

//1、顯式型別

const 常量名 型別 = 值

const path string

="/www/index.html"

//2、隱藏型別

const 常量名= 值

const path =

"/www/index.html"

//3、多個常量的宣告的幾個方式

const a,b =

"www"

,"aaaa"

const

( a1, b1 =

"a1"

,"b1"

)const

( a2 =

"a2"

b2 =

"b2"

)

使用常量定義列舉型別:

go語言中沒有列舉型別的關鍵字但是可以通過常量+iota來實現

iota是golang語言的常量計數器,只能在常量的表示式中使用。

func

enum()

使用iota常量計數

func

enum()

//結果 0123456

每個常量iota都會計數

func

enum()

//結果0 7 2 3 4 5 6

iota更加複雜的用法

func

space()

Go語言中的常量

常量,一經定義不可更改的量。功能角度看,當出現不需要被更改的資料時,應該使用常量進行儲存,例如圓周率。從語法的角度看,使用常量可以保證資料,在整個執行期間內,不會被更改。例如當預處理器的架構型別,可以保證不被更改。語法如下 const 常量名 可選的型別 常量值 const c1 int 1000g...

GO常量 列舉

常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 constidentifier type value 你可以省略型別說明符 type 因為編譯器可以根據變數的值來推斷其型別。常量還可以用作列舉 const unknown 0female 1male 2 iot...

Go語言的常量

go語言的常量是一種表示式,常量可以保證在編譯階段就計算出表示式的值。所有的常量本質上都屬於基本型別 數字 布林型 字串等。go語言的常量定義與變數類似,只不過使用了const關鍵字修飾,但不能使用短變數宣告關鍵字 來定義常量。對於常量運算元,所有數 算 邏輯運算和比較運算的結果依然是常量,常量的轉...