Go 語言常量
常量是一個簡單值的標識符,在程序運行時,不會被修改的量。
常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字元串型。
常量的定義格式:
const identifier [type] = value
你可以省略類型說明符 [type],因為編譯器可以根據變數的值來推斷其類型。
顯式類型定義:
const b string = "abc"
隱式類型定義:
const b = "abc"
多個相同類型的聲明可以簡寫為:
const c_name1, c_name2 = value1, value2
以下實例演示了常量的應用:
package mainimport "fmt"func main() {
以上實例運行結果為:
面積為 : 501 false str
常量還可以用作枚舉:
const (
數字 0、1 和 2 分別代表未知性別、女性和男性。
常量可以用len(), cap(), unsafe.Sizeof()常量計算表達式的值。常量表達式中,函數必須是內置函數,否則編譯不過:
package mainimport "unsafe"const (
以上實例運行結果為:
abc 3 16
iota
iota,特殊常量,可以認為是一個可以被編譯器修改的常量。
在每一個const關鍵字出現時,被重置為0,然後再下一個const出現之前,每出現一次iota,其所代表的數字會自動增加1。
iota 可以被用作枚舉值:
const (
第一個 iota 等於 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式:
const (
iota 用法
package mainimport "fmt"func main() {
以上實例運行結果為:
0 1 2 ha ha 100 100 7 8
再看個有趣的的 iota 實例:
package mainimport "fmt"const (
以上實例運行結果為:
i= 1j= 6k= 12l= 24
iota表示從0開始自動加1,所以i=1<<0,j=3<<1(<<表示左移的意思),即:i=1,j=6,這沒問題,關鍵在k和l,從輸出結果看,k=3<<2,l=3<<3。
※Go 語言函數
※Go 語言環境安裝
※Go 語言數據類型
※Go 語言變數
TAG:程序員小新人學習 |
※Go 語言編程
※Go 語言變數作用域
※用Go語言編程的利與弊
※語言的力量
※C語言常用演算法
※背靠 Google 的 Go 語言,就不會失敗?
※C語言數據類型、常量和變數
※Go 語言範圍(Range)
※Go 語言切片(Slice)
※臉書和Google用深度強化學習研究自然語言現象
※Go 語言開發工具
※文學語言與生活語言
※Go 語言十年而立,Go2 蓄勢待發
※Google智能助理將擴展語言支持度
※要不,咱學學Go語言?
※Google發布視聽語音分離技術 可取出影片中的人物語言
※掌握英語學習的訣竅,語言學習很EASY
※品讀英國女畫家Trudy Good-用色粉表現的語言
※跨越YouTube語言障礙系列之一-設置中文語言界面
※靈活的API查詢語言——GraphQL