Go 数据结构
Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。 基础数据类型包括: 基础类型: - 布尔型、整型、浮点型、复数型、字符型、字符串型、错误类型。 复合数据类型包括: - 指针、数组、切片、字典、通道、结构体、接口。 基础数据类型 布尔值和布尔表达式 布尔类型的变量取值结果要么是真,要么是假,用bool关键字进行定义 布尔类型默认值为 false 指定格式的输出 %t 语法 描述/结果 !b 逻辑非操作符 b值为true 则 操作结果为false a || b 短路逻辑或,只要布尔值 a b 中任何一个为true表达式结果都为true a && b 短路逻辑与,两个表达式a b都为true,则整个表达式结果为true x > y 表达式x的值小于表达式Y的值,则表达式的结果为true 数值类型 go语言提供了大内置的数值类型,标准库也提供了big.Int类型的整数,和big.Rat类型的有理数,这些都是大小不限(只限于机器内存) 整型 GO语言提供了11种整型,包含5种有符号,和5种无符号的与一种用于存储指针的整数类型。Go语言允许使用byte来作为无符号uint8类型的同义词,在使用单个字符时提倡使用rune来替代 int32 类型 存储空间 取值范围 byte 8-bit 同uint8 int 系统决定 依赖不通平台实现,32位操作系统为int32的值范围,64位操作系统为int64的值范围 int8 8-bit [-128, 127] ,表示 UTF-8 字符串的单个字节的值,对应 ASCII 码的字符值 int16 16-bit [-32678, 32767] int32 32-bit [2147483648, 2147483647] int64 64-bit [-9223372036854775808 , 9223372036854775807] rune 32-bit 同uint32,表示 单个 Unicode 字符 uint 系统决定 依赖不通平台下的实现,可以是uint32或uint64 uint8 8-bit uint16 16-bit [0, 65535] uint32 32-bit [0, 4294967295] uint64 64-bit [0, 18446744073709551615] uintptr 系统决定 一个可以恰好容纳指针值得无符号整数类型(32位操作系统为uint32的值范围,64位系统为uint64的值范围) 浮点类型 Go语言提供了两种类型的浮点类型和两种类型的复数类型,...