go語言內建基礎型別

2021-09-08 14:15:17 字數 1170 閱讀 2535

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...