常量
常量表示式的值在編譯期計算,而不是在執行期。每種常量的潛在型別都是基礎型別: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 多個常量的應用 ...