1. 程式人生 > >GO基礎學習之內建基礎型別

GO基礎學習之內建基礎型別

1、Boolean
在Go中,布林值的型別為 bool ,值是 true 或 false ,預設為 false 。


// 示例程式碼
var isActive bool // 全域性變數宣告

var enabled, disabled = true, false

func test() {
        var available bool // 一般宣告
        valid := false // 簡短宣告
        available = true // 賦值操作
}

2、數值型別
整數型別有無符號和帶符號兩種。

Go同時支援 int 和 uint ,這兩種型別的長度相同,但具體長度取決於不同編譯器的實現。當前的gcc和gccgo編譯器在32位和64位平臺上都使用32位來表示 int 和 uint ,但未來在64位平臺上可能增加到64位。Go裡面也有直接定義好位數的型別: rune , int8 , int16 , int32 , int64 和 byte , uint8 , uint16 ,uint32 , uint64 。其中 rune 是 int32 的別稱, byte 是 uint8 的別稱。


注:儘管int的長度是32 bit, 但int 與 int32並不可以互用。


浮點數的型別有 float32 和 float64 兩種(沒有 float 型別),預設是 float64 。


複數的型別是 complex128 (64位實數+64位虛數)。如果需要小一些的,也有 complex64 (32位實數+32位虛數)。複數的形式為 RE + IMi ,其中 RE 是實數部分, IM 是虛數部分,而最後的 i 是虛數單位。

//舉一個使用複數的例子:
var c complex64 = 5+5i

//output: (5+5i)

fmt.Printf("Value is: %v", c)