Go 语言中有哪些基本数据类型?

推荐答案

在 Go 语言中,基本数据类型包括以下几种:

  1. 布尔类型(bool):表示真或假,值为 truefalse
  2. 整数类型
    • 有符号整数:int8, int16, int32, int64, int
    • 无符号整数:uint8, uint16, uint32, uint64, uint
  3. 浮点数类型float32, float64
  4. 复数类型complex64, complex128
  5. 字符串类型(string):表示一串字符序列。
  6. 字节类型(byte)uint8 的别名,通常用于表示 ASCII 字符。
  7. 符文类型(rune)int32 的别名,通常用于表示 Unicode 字符。

本题详细解读

布尔类型(bool)

布尔类型用于表示逻辑值,只有两个可能的值:truefalse。布尔类型通常用于条件判断和逻辑运算。

整数类型

整数类型分为有符号整数和无符号整数。有符号整数可以表示正数、负数和零,而无符号整数只能表示非负数。

  • 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

浮点数类型

浮点数类型用于表示带有小数部分的数值。

  • float32:32 位浮点数,精度约为 6 位小数。
  • float64:64 位浮点数,精度约为 15 位小数。

复数类型

复数类型用于表示复数,包含实部和虚部。

  • complex64:实部和虚部均为 float32
  • complex128:实部和虚部均为 float64

字符串类型(string)

字符串类型用于表示一串字符序列,字符串是不可变的。

字节类型(byte)

byteuint8 的别名,通常用于表示 ASCII 字符。

符文类型(rune)

runeint32 的别名,通常用于表示 Unicode 字符。

纠错
反馈