Go學習筆記之變數和常量

2021-06-14 17:18:54 字數 1693 閱讀 6273

1-1 宣告

在 go 語言中宣告變數使用關鍵字 var

例如var int_a int; // 多數情況下分號可以省略

在宣告的同時沒有初始化值時,go 會給基礎型別設定預設值,

int     0

int8    0

int32   0

int64   0

uint    0x0

rune    0 //rune的實際型別是 int32

byte    0x0 // byte的實際型別是 uint8

float32 0 //長度為 4 byte

float64 0 //長度為 8 byte

bool    false

string  ""

宣告的同時也可以賦值初始化,例如

var int_a int =1

宣告同時賦值可以簡單縮寫為

int_a := 1

1-2 多個相同型別的宣告

多個相同型別的宣告可以簡寫為

var a, b, c int

也可以同時賦值

var a, b, c int = 1, 2, 3

也可以簡寫為

a, b, c := 1, 2, 3

1-3 多個不同型別的宣告

多個不同型別的宣告可以簡寫為

var (

a int 

b string

也可以同時賦值

var (

a int  = 1

b string = "abc"

1-4 特殊的空標識 _

任何賦值空標識  _ 的都會丟棄,一般用來做返回值有多個值時,但可能只用到其中的幾個,只保留用到值,其他的值可以捨棄。

a, _, c := 1, 2, 3

數值 2 會被丟棄掉

2-1 宣告

在 go 語言中宣告變數使用關鍵字 const,常量的值只能是 bool、string 或數字型別中的一種。

例如 const a int = 1

因為宣告常量必須初始化,所以type可以省略,即

const a = 1

2-2 多個相同型別的宣告

多個相同型別的宣告可以簡寫為

const a, b = 1, 2

2-3 多個不同型別的宣告

多個不同型別的宣告可以簡寫為 

const (

a = 1

b = "abc"

c = false

2-4 特殊的關鍵字iota

go裡面有乙個關鍵字iota,這個關鍵字用來宣告enum的時候採用,它預設開始值是0,每呼叫一次加1

const (

a = iota // a = 0

b            // b = 1

c            // c = 2

iota也可以參與運算,例如

const (

a = 1 << iota  // a = 1 (iota has been reset)    1*2^0

b = 1 << iota  // b = 2                                      1*2^1

c = 1 << iota  // c = 4                                       1*2^2

)參考資料

《go語言.雲動力》

GO學習筆記 3 變數和常量

識別符號是 中具有特殊意義的單詞,如變數名 常量名 函式名等。go語言中的識別符號由字母 數字和下劃線 組成,並且只能以字母或者下劃線開頭。例 abc,abc,abc 1,a123。關鍵字是程式語言中預先定義好的具有特殊含義的識別符號。關鍵字和保留字都不建議用作變數名。go餘元中有25個關鍵字 br...

go基本語法學習筆記之變數與常量

go變數宣告以 var 關鍵開頭 變數名 型別 組成 如 var v1 int var v2 string var v3 10 int 陣列 var v4 int 陣列切片 var v5 struct var v6 int 指標 var v7 map string int map,key為strin...

PHP簡單學習之變數和常量

php語言是弱型別語言,並不需要宣告變數型別就能直接使用。函式 var dump 變數名 可以用來輸出變數型別 bool型 bool型包含ture和false兩種,即真和假 wang bian liang li cun 具體使用尚未清楚 int整型 儲存整數 float浮點型 儲存小數 string...