go 常量

含義 : go 語言中 常量表示固定的值,常量不能在賦予其餘值ide

常量的定義,使用const 定義函數

定義常量code

package main

import "fmt"

func changl()  {
    const x = 55
    fmt.Println(x)
}

func main()  {
    changl()

    輸出:55 
}

修改常量,報錯it

package main

import "fmt"

func chang1()  {
    const x = 55
    x = 34
    fmt.Println(x)
}

func main()  {
    chang1()

輸出:
報錯  cannot assign to x
}

在const 使用iota io

func changl2()  {
    const(
        Monday = iota +1 
        Tue
        Wed
        Thu
        Fri
        Sat
        Sun
    )
    fmt.Println(Monday,Tue,Wed,Thu,Fri,Sat,Sun)
}

在主函數中調用
func main() {
changl2()class

}import

輸出內容:
1 2 3 4 5 6 7im

iota 從0開始總結

在常量中使用 iota 能夠進行位運算語言

func changl3()  {
    const(
        Open = 1 << iota  // 至關2的0 次方
        Close //  位移1位 至關與 2 的1次方,如下相同
        Pending 
        Crashing
    )
    fmt.Println(Open,Close,Pending,Crashing)
}

在主函數中調用
輸出 1 2 4 8

iota 使用總結

  • iota只能被使用在const限定中,至關於一個常量的計數器
  • iota至關於一個枚舉值,默認從0開始,在一個const中,會進行+1,
  • iota不會由於const中被賦值了固定值,就再也不增長,const中每有一個常量就+1,例如 x和y ,y並無由於x被賦值爲10,就是2,而是3
  • 每次進入一個新的const,iota都會從新開始計算
相關文章
相關標籤/搜索