Logo
Section 1 / 8

基本类型

本课程列出了 Go 语言中内置的变量类型。

导入

基本类型

本课程列出了 Go 语言中内置的变量类型。

内建类型列表

以下是 Go 语言中的内建类型:

常用类型

booltrue 或 false
string不可变的字符(字节)序列

数值类型

uint32 位或 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 的复数集合
byteuint8 的别名
runeint32 的别名(表示一个 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}

基础知识

类型转换