當前位置:
首頁 > 知識 > Go 語言常量

Go 語言常量

常量是一個簡單值的標識符,在程序運行時,不會被修改的量。

常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字元串型。

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 分別代表未知性別、女性和男性。

Go 語言常量

常量可以用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

Go 語言常量

再看個有趣的的 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