go語言之常量

2021-10-12 01:12:12 字數 1278 閱讀 8595

常量

常量表示式的值在編譯期計算,而不是在執行期。每種常量的潛在型別都是基礎型別:boolean、string或數字。(常量範圍目前只支援布林型,數字型(整型,浮點型,複數)和字串型)

常量定義上可以分為顯式和隱式:

顯式:

const identifier [

type

]= value

隱式:

const identifier = value  // 通常叫無型別常量
組合的方式定義:

const

( cat string

="貓"

dog =

"狗"go

=false

)

常量可以使用內建表示式定義,例如:len(),unsafe.sizeof()等

iota在const關鍵字出現時被重置為0

const體中每新增一行常量宣告將使iota計數一次(即加1)

const

( n1 =

iota

//0 n2 //1

n3 //2

n4 //3

)

iota常見使用方法:

跳值使用法

const

( n1 =

iota

//0 n2 //1

_ n4 //3

)

插隊使用法

const

( n1 =

iota

//0 n2 =

100//100

n3 =

iota

//2 n4 //3

)const n5 =

iota

//0

單行使用法

const n =

iota

//0

表示式隱式使用法

const

( a, b =

iota+1

,iota+2

//1,2

c, d //2,3

e, f //3,4

)

Go語言之GO 語言常量

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。const pi 3.1415 const e 2.7182宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...

Go 語言常量

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

Go 語言常量

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