go語言(三)常量和iota

2021-10-21 11:32:47 字數 1370 閱讀 5754

和php定義一樣,一次賦值後不可重複賦值, 可以批量宣告,

package main

import

"fmt"

const pi =

3.1415926

const

( statusok =

"200"

notfound =

404)

// 批量常量賦值, 如果某一行宣告後沒有賦值,預設和上一行一致

const

( n1 =

200 n2 =

100 n3

)func

main()

iota可以認為是宣告常量行數的索引, const出現的時候,iota會置為0

package main

import

"fmt"

// iota:類似於列舉

const

( a1 =

iota

a2 a3

)const

( b1 =

iota

b2 _

b3)// 插隊

const

( c1 =

iota

c2 =

100 c3 =

iota

c4)// 多個常量宣告在一行,iota相當於宣告常量行數的索引值, 多個常量在一行宣告,iota不會增加, 所以d1 = 1, d2 = 2, d3 = 2, d4 = 3

const

( d1, d2 =

iota+1

,iota+2

d3, d4 =

iota+1

,iota+2

)// 定義數量級

const(_

=iota

kb =

1<<(10

*iota

)// << 想當於向左移動一定的位數, 此時iota等於1,也就是1 << 10, 1左移10位,也就是10000000000,二進位制換算成10進製,也就是1024

mb =

1<<(10

*iota

) gb =

1<<(10

*iota

) tb =

1<<(10

*iota

) pb =

1<<(10

*iota))

func

main()

// a1 = 0, a2 = 1, a3 = 2

// b1 = 0, b2 = 1, b3 = 4 _是匿名常理,當前值被拋棄

// c1 = 0, c2 = 100, c3 = 2, c4 = 3

GO 學習之常量與iota

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。舉例 package main import fmt 單個宣告常量 const pi 3.1415926 批量宣告常量 const statu...

GO基礎 神奇的iota特殊常量

最近在學習go語言,然後發現有乙個特殊常量是以前沒有接觸過的,比較感興趣,這裡給大家介紹一下。iota,特殊常量,可以被認為是乙個可以被編譯器修改的常量。核心概念 iota在const關鍵字出現時將被重置為0 const內部的第一行之前 const中每新增一行常量宣告將使iota計數一次。這麼來看,...

Go語言 變數和常量

我們在這裡需要優先說明的是用於宣告變數的關鍵字var,以及用於宣告常量的關鍵字const。要知道,絕大多數的資料型別的值都可以被賦給乙個變數,包括函式。而常量則不同,它只能被賦予基本資料型別的值本身。變數和常量在宣告方式方面也有所不同。我們可以在宣告乙個變數的時候直接為它賦值,也可以只宣告不賦值。變...