Golang資料型別

2021-10-21 17:32:24 字數 2274 閱讀 1667

二、布林型

三、字串

數字、字串和布林型。布林型的值只可以是常量 true 或者 false。

(數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。)

復合資料型別包括:陣列、結構體是通過組合簡單型別,來表達更加複雜的資料結構。
引用型別包括:指標、slice、map、 channel、介面和函式型別。

當宣告引用型別的變數時,建立的變數被稱作標頭(header)值。

從技術細節上說,字串也是一種引用型別。

golang基本資料型別18個,羅列如下:

一,數字型別

1.1,整型

(有符號整數採用2的補碼形式表示,也就是最高bit位用來表示符號位,乙個n-bit的有符號數的值域是從-2−2​n−1​​到2-12​n−1​​−1。無符號整數的所有bit位都用於表示非負數,值域是0到2^n-12​n​​−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...