导入
基本类型
本课程列出了 Go 语言中内置的变量类型。
内建类型列表
以下是 Go 语言中的内建类型:
常用类型
bool | true 或 false |
string | 不可变的字符(字节)序列 |
数值类型
uint | 32 位或 64 位,取决于平台。 |
int | 与 uint 大小相同。 |
uintptr | 无符号整数,足够大以存储指针值的原始比特位。 |
uint8 | 所有无符号 8 位整数的集合(0 到 255) |
uint16 | 所有无符号 16 位整数的集合(0 到 65535) |
uint32 | 所有无符号 32 位整数的集合(0 到 4294967295) |
uint64 | 所有无符号 64 位整数的集合(0 到 18446744073709551615) |
int8 | 所有有符号 8 位整数的集合(-128 到 127) |
int16 | 所有有符号 16 位整数的集合(-32768 到 32767) |
int32 | 所有有符号 32 位整数的集合(-2147483648 到 2147483647) |
int64 | 所有有符号 64 位整数的集合(-9223372036854775808 到 9223372036854775807) |
float32 | 所有 IEEE-754 标准的 32 位浮点数 |
float64 | 所有 IEEE-754 标准的 64 位浮点数 |
complex64 | 实部和虚部均为 float32 的复数集合 |
complex128 | 实部和虚部均为 float64 的复数集合 |
byte | uint8 的别名 |
rune | int32 的别名(表示一个 Unicode 码点) |
示例
以下是一些使用内建类型的变量声明示例:
1package main 2 3import ( 4 "fmt" 5 "math/cmplx" 6) 7 8var ( 9 goIsFun bool = true // 声明一个 bool 类型的变量 10 maxInt uint64 = 1<<64 - 1 // 声明一个 uint64 类型的变量 11 complex complex128 = cmplx.Sqrt(-5 + 12i) // 声明一个 complex128 类型的变量 12) 13 14func main() { 15 const f = "%T(%v)\n" 16 fmt.Printf(f, goIsFun, goIsFun) 17 fmt.Printf(f, maxInt, maxInt) 18 fmt.Printf(f, complex, complex) 19}