Go支持的数据类型
基本数据类型:
- 布尔类型:
bool
- 整数类型:
int
uint
int8
int16
int32
byte
int64
uintptr
等 - 浮点类型:
float32
float64
- 复数类型:
complex64
complex128
- 字符串类型:
string
- 字符类型:
byte
rune
- 错误类型:
error
复合类型:
- 指针:
pointer
- 数组:
array
- 切片:
slice
- 字典:
map
- 通道:
chan
主要用于并发编程时,不同协程之间的通信 - 结构体:
struct
类似面向对象语言中的类class
- 接口:
interface
布尔类型
关键字:bool
,可复制且只能赋值为true
或false
var v1 bool
v1 = true
v2 := (1==2)
Go是强类型语言,变量类型一旦确定,就不能将其它类型的值赋给该变量
布尔类型不能接受其它类型的赋值,也不支持强制类型转换
不过通过条件表达式计算得到的布尔类型可以赋值给布尔类型变量
- 不同类型不能使用
==
或!=
进行比较 -
!
运算符也不能作用于非布尔类型