常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。
常量中的資料型別只可以是布林型、數字型(整數型、浮點型和複數)和字串型。
常量的定義格式:
package mainimport
"fmt"//
常量的資料型別 只可以是布林型、數字型(整數型、浮點型、複數)、字串型
func main()
多個常量的應用:
package mainimport
"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 = iota
bc)
*/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 賦值也是不夠的,這個值必須被使用 全域性變數是允許宣告但不使...