推荐答案
在 Go 语言中,基本数据类型包括以下几种:
- 布尔类型(bool):表示真或假,值为
true
或false
。 - 整数类型:
- 有符号整数:
int8
,int16
,int32
,int64
,int
- 无符号整数:
uint8
,uint16
,uint32
,uint64
,uint
- 有符号整数:
- 浮点数类型:
float32
,float64
- 复数类型:
complex64
,complex128
- 字符串类型(string):表示一串字符序列。
- 字节类型(byte):
uint8
的别名,通常用于表示 ASCII 字符。 - 符文类型(rune):
int32
的别名,通常用于表示 Unicode 字符。
本题详细解读
布尔类型(bool)
布尔类型用于表示逻辑值,只有两个可能的值:true
或 false
。布尔类型通常用于条件判断和逻辑运算。
var isTrue bool = true var isFalse bool = false
整数类型
整数类型分为有符号整数和无符号整数。有符号整数可以表示正数、负数和零,而无符号整数只能表示非负数。
int8
:8 位有符号整数,范围从 -128 到 127。int16
:16 位有符号整数,范围从 -32768 到 32767。int32
:32 位有符号整数,范围从 -2147483648 到 2147483647。int64
:64 位有符号整数,范围从 -9223372036854775808 到 9223372036854775807。int
:平台相关的有符号整数,32 位系统上为int32
,64 位系统上为int64
。uint8
:8 位无符号整数,范围从 0 到 255。uint16
:16 位无符号整数,范围从 0 到 65535。uint32
:32 位无符号整数,范围从 0 到 4294967295。uint64
:64 位无符号整数,范围从 0 到 18446744073709551615。uint
:平台相关的无符号整数,32 位系统上为uint32
,64 位系统上为uint64
。
var a int = 42 var b uint = 100
浮点数类型
浮点数类型用于表示带有小数部分的数值。
float32
:32 位浮点数,精度约为 6 位小数。float64
:64 位浮点数,精度约为 15 位小数。
var pi float32 = 3.14 var e float64 = 2.71828
复数类型
复数类型用于表示复数,包含实部和虚部。
complex64
:实部和虚部均为float32
。complex128
:实部和虚部均为float64
。
var c complex64 = complex(1, 2) // 1 + 2i
字符串类型(string)
字符串类型用于表示一串字符序列,字符串是不可变的。
var s string = "Hello, Go!"
字节类型(byte)
byte
是 uint8
的别名,通常用于表示 ASCII 字符。
var b byte = 'A'
符文类型(rune)
rune
是 int32
的别名,通常用于表示 Unicode 字符。
var r rune = '世'