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