二、布林型
三、字串
數字、字串和布林型。布林型的值只可以是常量 true 或者 false。
(數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。)
復合資料型別包括:陣列、結構體是通過組合簡單型別,來表達更加複雜的資料結構。
引用型別包括:指標、slice、map、 channel、介面和函式型別。
當宣告引用型別的變數時,建立的變數被稱作標頭(header)值。
從技術細節上說,字串也是一種引用型別。
golang基本資料型別18個,羅列如下:
一,數字型別
1.1,整型
(有符號整數採用2的補碼形式表示,也就是最高bit位用來表示符號位,乙個n-bit的有符號數的值域是從-2−2n−1到2-12n−1−1。無符號整數的所有bit位都用於表示非負數,值域是0到2^n-12n−1。例如,int8型別整數的值域是從-128到127,而uint8型別整數的值域是從0到255。)
int
(32位或64位)
int8
: 有符號 8 位整型 (
-128 到 127
)int16
: 有符號 16 位整型 (
-32768 到 32767
)int32
: 有符號 32 位整型 (
-2147483648 到 2147483647
)int64
: 有符號 64 位整型 (
-9223372036854775808 到 9223372036854775807
)uint
(32位或64位)
uint8
: 無符號 8 位整型 (
0 到 255
)uint16
: 無符號 16 位整型 (
0 到 65535
)uint32
: 無符號 32 位整型 (
0 到 4294967295
)uint64
: 無符號 64 位整型 (
0 到 18446744073709551615
)
1.2 浮點型
(go語言提供了兩種精度的浮點數,float32和float64。
它們的算術規範由ieee754浮點數國際標準定義,該浮點數規範被所有現代的cpu支援。)
float32
: ieee-
75432位浮點型數
float64
: ieee-
75464位浮點型數
complex64
:32 位實數和虛數
complex128
:64 位實數和虛數
1.3 其他數字型別byte
:uint8的型別別名
rune
:int32的型別別名
uint
:32 或 64 位
int:32 或 64 位
uintptr
: 無符號整型,用於存放乙個指標
二、布林型(乙個布林型別的值只有兩種:true和false。
if和for語句的條件部分都是布林型別的值,並且==和《等比較操作也會產生布林型的值。)
bool true/false
三、字串
(字串是一種值型別,且值不可變,即建立某個文字後你無法再次修改這個文字的內容;
更深入地講,字串是位元組的定長陣列。go 支援以下 2 種形式的字面值)
1,解釋字串(string):
該類字串使用雙引號括起來,其中2,的相關的轉義字元將被替換;
2,非解釋字串(string):
該類字串使用反引號括起來
(`this is a raw string \n` 中的 `\n` 會被原樣輸出)
*注 \a 響鈴
\b 退格
\f 換頁
\n 換行
\r 回車
\t 製表符
\v 垂直製表符
\' 單引號 (只用在 '\'' 形式的rune符號面值中)
\" 雙引號 (只用在 "..." 形式的字串面值中)
\\ 反斜槓
Golang 資料型別
注釋 行注釋 塊注釋 識別符號 除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。33 也可以是識別符號,我們 也可以是識別符號。識別符號也區分大小寫。以大寫字母開頭的識別符號是公開的。其他任何識別符號都是私有的。空識別符號 是乙個佔位符,用於賦值操作的時候,...
Golang 資料型別 字元型別
基本介紹 golang 中沒有專門的字元型別,如果要儲存單個字元 字母 一般使用 byte 來儲存。字串就是一串固定長度的字元連線起來的字串行。go 的字串是由單個位元組連線起來的。也就是說對於傳統的字串是由字元組成的,而 go 的字串不同,它是由位元組組成的。案例演示 對上面 說明 1 如果我們儲...
Golang 資料型別 float型別
1.1.1基本介紹 小數型別就是用於存放小數的,比如 1.2 0.23 1.911 案例演示 1.2小數型別分類 對上圖的說明 1 關於浮點數在機器中存放形式的簡單說明,浮點數 符號位 指數字 尾數字說明 浮點數都是有符號的.2 尾數部分可能丟失,造成精度損失。123.0000901 說明 floa...