常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。
const identifier [type] = value
顯式型別定義: const b string = "abc"
隱式型別定義: const b = "abc"
package main
import "fmt"
func main()
執行結果:
面積為 : 50
1 false str
常量可以作為列舉,常量組
const (
unknown = 0
female = 1
male = 2
)
常量組中如不指定型別和初始化值,則與上一行非空常量右值相同
package main
import (
"fmt")
func main()
執行結果:
uint16,16
string,abc
常量的注意事項:
iota,特殊常量,可以認為是乙個可以被編譯器修改的常量
iota 可以被用作列舉值:
const (
a = iota
b = iota
c = iota
)
第乙個 iota 等於 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式:
const (
a = iotabc
)
iota 用法
package main
import "fmt"
func main()
執行結果:
0 1 2 ha ha 100 100 7 8
如果中斷iota自增,則必須顯式恢復。且後續自增值按行序遞增
自增預設是int型別,可以自行進行顯示指定型別
數字常量不會分配儲存空間,無須像變數那樣通過記憶體定址來取值,因此無法獲取位址。
GO語言 const常量
單行常量宣告,宣告時必須指定值,且無法修改 const pi 3.14多行常量宣告,若省略賦值,則預設與上一行值相同 const a 100 b 200 c c 200 d d 200 const aa iota 0 bb bb iota 1 cc cc iota 2 dd dd iota 3 co...
go語言基本語法
1 型別系統 1.1 struct func new t type type s new student new返回的是乙個指標型別。struct可以由匿名成員。type man struct var man1 new man man1.age 11 1.2 變數的宣告 1.2.1 使用var關鍵字...
gopython語言 go語言基本語法
go語言 一 特點 1 函式式程式設計 閉包 2 工程化 資源管理,錯誤處理,測試文件,3 併發程式設計 goroutine和channel 排程器。4 介面程式設計,inte ce 5 全新的靜態型別開發語言 6 更豐富的內建型別slice 7 錯誤處理 defer,panic和recover 二...