推荐答案
在 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 = '世'