GO常量 列舉

2022-08-28 20:06:13 字數 602 閱讀 7822

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

常量的定義格式:

constidentifier [type]=value

你可以省略型別說明符 [type],因為編譯器可以根據變數的值來推斷其型別。

常量還可以用作列舉:

const(unknown=0female=1male=2)

iota,特殊常量,可以認為是乙個可以被編譯器修改的常量。(編譯器行常量,每用一次加1)

iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量宣告將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引)。

iota 可以被用作列舉值:

const(a =iota

b =iota

c =iota

)

第乙個 iota 等於 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式:

const(a =iotabc

)

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

常量是乙個簡單值的識別符號,一旦定義不能改變,常量中的值只能是布林,數字型 整數型 浮點型和複數 和字串型。go語言常量中不要全部大寫,因為go語言中的大小寫是有含義的,比如首字母大寫代表public 常量的定義 1 顯式型別 const 常量名 型別 值 const path string www...

列舉與常量

目錄 先介紹一下兩者的區別 1 常量就是乙個值 列舉是一組不變的值 2 列舉是自己定義後再使用,有一定的約束 常量可以隨便定義 3 列舉傳入的值是固定的值不會出錯,常量是乙個值,傳遞的引數是任意的 4 限制使用者不能隨意賦值,只能在列舉的值中選擇,不需要死記每乙個值,只需要選擇相應的值 列舉的優點 ...

常量 列舉 結構

namespace 常量 列舉 結構 public enum qqstate class program 不能宣告在主函式裡面。作用 規範開發 qqstate state1 qqstate.忙碌 int n int state1 離線 隱身 忙碌 int a 10 gender gender gen...