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種浮點型float32
和float64
,本別占用了4位元組和8位元組空間。float32
的浮點數的最大範圍約為3.4e38
,可以使用常量定義:math.maxfloat32
。float64
的浮點數的最大範圍約為1.8e308
,可以使用乙個常量定義:math.maxfloat64
。
golang中使用bool
來宣告布林型變數,布林型只有兩種值:true
和false
,預設值為false
。
golang中使用string
來宣告字串。go中字串是utf-8
編碼的序列,它由乙個個的字元組成,底層是乙個字元陣列,當字元是ascii碼
時,占用1位元組空間,其他字元則占用2~4位元組。字串是一種值型別,它的值是不可變的。
golang中有兩種特殊的整型:byte
和rune
。其實它們並不是真正的型別,而是一種型別別名,byte
的本質是uint8
,rune
的本質是int32
。byte
代表著乙個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 ...