golang 常用資料型別以及占用記憶體大小

2021-10-02 01:27:28 字數 481 閱讀 7943

要搞清楚這個問題先要了解幾個常用的儲存單位的轉換

1.bit(位): 二進位制數中的乙個數字,可以是0或者1,是計算機中資料的最小單位。二進位制的乙個「0」或乙個「1」叫一位

2.byte(位元組): 計算機中資料的基本單位,每8位組成乙個位元組

int8: 8位,就是乙個位元組

int16: 2個位元組

int32: 4個位元組

int64:8個位元組

float32: 4個位元組

float64: 8 個位元組

int 比較特殊,占用多大取決於你的cpu

32位cpu 就是 4個位元組

64位 就是 8 個位元組

float32: 4個位元組

float64:8個位元組

string

英文的ascii的string 1個英文本元或英文標點佔1byte

中文的string 乙個文字占用 3 byte

bool: 占用1byte

Golang 資料型別

注釋 行注釋 塊注釋 識別符號 除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。33 也可以是識別符號,我們 也可以是識別符號。識別符號也區分大小寫。以大寫字母開頭的識別符號是公開的。其他任何識別符號都是私有的。空識別符號 是乙個佔位符,用於賦值操作的時候,...

Golang資料型別

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

資料型別佔空間數

關於這個基本的問題,很早以前就很清楚了,c標準中並沒有具體給出規定那個基本型別應該是多少位元組數,而且這個也與機器 os 編譯器有關,比如同樣是在32bits的作業系統系,vc 的編譯器下int型別為佔4個位元組 而tuborc下則是2個位元組。所以int,long int,short int的寬度...