Golang 資料型別

2021-08-14 18:40:26 字數 1417 閱讀 6028

注釋

行注釋://

塊注釋:/*...*/

識別符號

除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。「_33」也可以是識別符號,"我們"也可以是識別符號。識別符號也區分大小寫。

·以大寫字母開頭的識別符號是公開的。

·其他任何識別符號都是私有的。

·空識別符號"_"是乙個佔位符,用於賦值操作的時候,丟棄、忽略某個值。通常這樣用:

go的方法一般會返回2個值,乙個通常的返回、乙個錯誤標識。如 fmt.println(x)會返回2個值,乙個是列印的位元組數,乙個是相應的error值,那麼 count,_ = fmt.println(x) 這行**就忽略了相應的error值。

常量(const)

·自動推斷型別: const a = 5

·顯式指定型別:const a int16 = 6

·一次宣告多個常量: const(a = 0; b=2)分組宣告。

·關鍵字iota表示連續的無型別的整數常量,iota預設為0,並逐步遞增:const(a=iota;b;c)

·一行多個賦值中,iota不相互影響。每次iota出現,它的值為0,如:

const (

i, j, k = 2 * iota, iota, iota + 2

m, n, l

)

變數·用關鍵字var,如:

·快速變數宣告:就是用:=操作符,它會宣告並初始化乙個變數,可以自動推導型別。不過這種宣告有乙個限制,它只能在函式內部使用,在函式外部會報錯。

· 整型字面量的型別會自動推斷為int,浮點字面量會自動推斷為float64,複數字面量會自動推斷為complex128.

布林

go語言會嚴格篩選使用比較操作符(=, >)進行比較的值。這兩個值必須是相同型別或實現了相同的介面。如:

func test0() 

}

由於a和b型別不匹配,所以編譯錯誤:invalid operation: a > b (mismatched types int and float32),再看下面這個:

func test1() 

}

這個是可以的,雖然型別不匹配,但是b與無型別的整型數值常量7比較。無型別的數值常量可以用於任何比較。

參考:

Golang資料型別

二 布林型 三 字串 數字 字串和布林型。布林型的值只可以是常量 true 或者 false。數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。復合資料型別包括 陣列 結構體是通過組合簡單型別,來表達更加複雜的資料結構。引用型別包括 指標 slice map channel 介面和函式型...

Golang 資料型別 字元型別

基本介紹 golang 中沒有專門的字元型別,如果要儲存單個字元 字母 一般使用 byte 來儲存。字串就是一串固定長度的字元連線起來的字串行。go 的字串是由單個位元組連線起來的。也就是說對於傳統的字串是由字元組成的,而 go 的字串不同,它是由位元組組成的。案例演示 對上面 說明 1 如果我們儲...

Golang 資料型別 float型別

1.1.1基本介紹 小數型別就是用於存放小數的,比如 1.2 0.23 1.911 案例演示 1.2小數型別分類 對上圖的說明 1 關於浮點數在機器中存放形式的簡單說明,浮點數 符號位 指數字 尾數字說明 浮點數都是有符號的.2 尾數部分可能丟失,造成精度損失。123.0000901 說明 floa...