【Go】基础语法--数据类型

数据类型是编程语言的基础
数据类型定义了数据在内存中的存储方式和存储大小等属性

go基础类型有:

布尔类型

布尔类型 bool 由预定义的常量 true 和 false 代表的布尔判定值

1
2
var isRight bool = true
var isFalse bool = false

整形

go有非常熟悉的类型 int ,这个类型会根据硬件来决定长度。

在32位硬件上,是 32 位;在64位硬件上,是 64 位。

如果希望明确长度,可以使用 int8 int16 int32 int64
同理有 uint8 unit16 uint32 uint64

浮点类型

浮点类型有 float32 float64

以上这戏类型都是相互独立的,不能混合赋值

1
2
3
4
var a int
var b int32
b = a + a // 写法错误, 会触发错误
b = b + 5 // 这是合法的

byte

byte == uint8 的别名

rune

rune == int32 的别名, 表示一个 unicode 码点

字符串类型

字符串在go中是 utf-8 的由双引号 (“) 包括的字符串序列

单引号,则表示单个字符(utf-8编码)

go中字符串是不可变的

1
var name string = "Bill Gates"

复数类型

go原生支持复数

变量类型有 complex128 (64位虚数部分), complex64(32位虚数部分)

1
var c complex64 = 5 + 5i;

错误类型

go有为了错误而存在的内建类型,即 error

1
var a error = nil
坚持原创技术分享,谢谢鼓励我继续创作!