和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。要知道,絕大多數的資料型別的值都可以被賦給乙個變數,包括函式。而常量則不同,它只能被賦予基本資料型別的值本身。變數和常量在宣告方式方面也有所不同。我們可以在宣告乙個變數的時候直接為它賦值,也可以只宣告不賦值。變...