golang之常量的宣告

2021-10-08 12:11:49 字數 1736 閱讀 4812

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。 常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。

const pi =

3.1415

const e =

2.7182

宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。

多個常量一起宣告:

const

( pi =

3.1415

e =2.7182

)

const同時宣告多個常量時,如果省略了值, 則表示和上面一行的值相同。 例如:

const

( n1 =

100 n2

n3)

這樣常量n1、n2和n3的值都是100。

iota是go語言的常量計數器,只能在常量的表示式中使用。 iota在const關鍵字出現時將被重置為0。const中每新增一行常量宣告將使iota計數一次(iota可理解為const語句塊中的行索引)。 使用iota能簡化定義,在定義列舉時很有用。

舉個例子:

const

( n1 = iota //0

n2 //1

n3 //2

n4 //3

)

幾個常見的iota示例:

使用佔位符 _ 跳過某些值

const

( n1 = iota //0

n2 //1

_n4 //3

)

iota宣告中間插隊

const

( n1 = iota //0

n2 =

100//100

n3 = iota //2

n4 //3

)const n5 = iota //0

定義數量級 (這裡的《表示左移操作,1<<10表示將1的二進位制表示向左移10位,也就是由1變成了10000000000,也就是十進位制的 12^10 = 1024。同理2<<2表示將2的二進位制表示向左移2位,也就是由10變成了1000,也就是十進位制的22 ^2 = 8。)

const

( _ = iota

kb =

1<<(10

* iota)

mb =

1<<(10

* iota)

gb =

1<<(10

* iota)

tb =

1<<(10

* iota)

pb =

1<<(10

* iota)

)

多個iota定義在一行

const

( a, b = iota +

1, iota +

2//1,2

c, d //2,3

e, f //3,4

)

golang變數和常量

1.變數宣告 var 關鍵字 變數名稱 基礎型別 或自定義型別 例如 var name int var naem1 10 int 陣列 var name2 int 切片 var name3 int 指標 var name4 map string int map,key為string型別,value為...

Golang基礎語法 常量

常量的注意事項 const identifier type value顯式型別定義 const b string abc 隱式型別定義 const b abc package main import fmt func main 返回值 面積為 50 1 b trueconst unknown 0 f...

golang 短變數宣告

在golang中可以很方便的用 來初始化乙個變數 但是需要注意的是 是乙個變數宣告語句,而 是乙個賦值語句 因此你不能像賦值語句那樣去使用它 j 1 j 2 no new variables on left side of 簡短變數宣告語句只有對已經在同級詞法域宣告過的變數才和賦值操作語句等價,如果...