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)

猜你喜欢

转载自blog.csdn.net/m_S_L/article/details/84567661