03 golang基本資料型別

2021-10-08 00:15:37 字數 1796 閱讀 2367

golang中有4種基礎資料型別,分別是整型、浮點型、布林型和字串型。

golang中整型分為有符號整型和無符號整型。其中按照資料占用空間大小的不同,有符號整型分為了5種,int,int8,int16,int32,int64,對應的無符號整型uint,uint8,uint16,uint32,uint64。每個型別後面的數字代表著該型別所占用的位元位,例如int8表示占用8個位元位,即1位元組。int和uint是不固定長度的,它由作業系統的位數決定。例如在32位作業系統上,int就是int32,在64位作業系統上就是int64

型別有符號

型別長度(位元組)

資料範圍

int8是1

-128 ~ 127

int16是2

-32768 ~ 32767

int32是4

-2147483648 ~ 2147483647

int64是8

-9223372036854775808 ~ 9223372036854775807

uint8否1

0 ~ 255

uint16否2

0 ~ 65535

uint32否4

0 ~ 4294967295

uint64否8

0 ~ 18446744073709551615

型別32位作業系統對應型別

64位作業系統對應型別

intint32

int64

uint

uint32

uint64

golang支援2種浮點型float32float64,本別占用了4位元組和8位元組空間。float32的浮點數的最大範圍約為3.4e38,可以使用常量定義:math.maxfloat32float64的浮點數的最大範圍約為1.8e308,可以使用乙個常量定義:math.maxfloat64

golang中使用bool來宣告布林型變數,布林型只有兩種值:truefalse,預設值為false

golang中使用string來宣告字串。go中字串是utf-8編碼的序列,它由乙個個的字元組成,底層是乙個字元陣列,當字元是ascii碼時,占用1位元組空間,其他字元則占用2~4位元組。字串是一種值型別,它的值是不可變的。

golang中有兩種特殊的整型:byterune。其實它們並不是真正的型別,而是一種型別別名,byte的本質是uint8rune的本質是int32byte代表著乙個ascii碼字元,rune代表著乙個utf-8字元。當你的字串內容包含中文,且你做要遍歷字串或者切割字串時,最好用rune,會出現亂碼等問題。

03 基本資料型別

cv mat,可以表示任意維度的矩陣,大陣列表示 cv vec vector模板,常用別名 cv vec,以上組合都是有效的 繼承自cv matx cv matx 區別於mat,用於處理特定的小矩陣,固定大小的矩陣別名 cv matx 點類,cv point2i,cv point2f,and cv ...

03 基本資料型別

2.識別符號 3.基本資料型別 4 字串 5 變數 表示式,是由數字 算符 數字分組符號 括號 自由變數和約束變數等以能求得數值的有意義排列方法所得的組合 表示式特點 表示式一般僅僅用於計算一些結果,不會對程式產生實質性的影響。如果在互動模式中輸入乙個表示式,直譯器會自動將表示式的結果輸出 乙個語法...

03 基本資料型別

1.2 語句 1.3 程式 program 1.4 函式 function 函式的2個要素 2 識別符號 2.2 識別符號概念 2.3 命名的方式 下劃線命名法 3 基本資料型別 3.2 布林值和空值 none 空 表示不存在 4 變數 注意 是兩個物件相等和兩個物件是同乙個物件是兩個概念 4.2 ...