1、數值型(number)
三種:整數型、浮點型和虛數型(有符號整數表示整數範圍 -2n-1~2n-1-1;無符號整數表示整數範圍 0~2n-1)
go內建整型有:uint8, uint16, uint32, uint64, int8, int16, int32, int64。其中u開頭的型別就是無符號整型
無符號型別能夠表示正整數和零;而有符號型別除了表示正整數和零外,還可以表示負整數
byte型別和uint8型別一樣,表示位元組型別。
rune型別和int32型別一樣,用來表示unicode的**點,就是unicode字元所對應的整數
go定義了三個依賴系統的型別:uint, int和uintptr。對於32位系統uint=uint32, int=int32, uintptr為32位的指標;對於64位系統uint=uint64, int=int64, uintptr為64位的指標
go內建浮點型別有:單精度浮點型float32和雙精度浮點型float64;主要區別是小數點後位數不同
go內建虛數型別有:complex64和complex128
加減乘除操作為數值型別共有;求餘運算(%)是整數型別獨有的。其他型別使用,編譯會報錯
2、字串型別(string)
傳統字串是由字元組成,而go的字串是由位元組組成。字串用 ` 符號類似單引號卻不是單引號 或雙引號來描述,區別是 ` 符號中的轉義字元可原樣輸出,而雙引號中的轉義字元會被轉義
package main輸出結果如圖import
"fmt
"func main()
字串基本操作:獲取字串長度,獲取字串中單個位元組,字串連線
package main執行結果如圖,從獲取單個位元組中可以看出,字串是由位元組組成import
"fmt
"func main()
3、布林型(bool)
bool型別只能是true或false;不能用空值(nil)或0等值直接判斷
GO語言內建型別map
go語言中鍵不一定只能是 string 型別。所有可比較的型別,如 boolean,interger,float,complex,string 等,都可以作為鍵 go語言中的map是hash map 是無序的 第一種 這種空的 nil var mapname map keytype valuetyp...
GO語言中的內建變數型別和
數字型別 1 uint8 無符號 8 位整型 0 到 255 2 uint16 無符號 16 位整型 0 到 65535 3 uint32 無符號 32 位整型 0 到 4294967295 4 uint64 無符號 64 位整型 0 到 18446744073709551615 5 int8 有符...
go基礎 01 變數 常量 內建基本型別
1 變數 go語言裡面定義變數有多種方式。var關鍵字是go最基本的定義變數方式,與c語言不同的是go把 變數型別放在變數名後面 定義乙個名稱為 variablename 型別為 type 的變數 var variablename type 定義多個變數 定義三個型別都是 type 的三個變數 va...