go 数据类型

数据类型用于声明函数和变量,同时也能指定内存大小限制。

1. 布尔

类型名称:bool
例子:var b bool = true;

2. 字符串

类型名称:string
特点:一旦创建,不可更改

3. 数字

数字类型包括整型和浮点型。

常用整型: int
常用浮点型 float32float64

整型

  • uint8:无符号 8 位整型 (0 到 255)
  • uint16:无符号 16 位整型 (0 到 65535)
  • int8:有符号 8 位整型 (-128 到 127)
  • int16:有符号 16 位整型 (-32768 到 32767)

浮点型

  • float32:32 位浮点型数
  • float64:64 位浮点型数
  • complex64:32 位实数和虚数
  • complex128:64 位实数和虚数

其他

  • byte:类似 uint8
  • rune:类似 int32
  • uint:32 或 64 位
  • int:与 uint 一样大小
  • uintptr:存放一个指针

4. 派生类型

包括以下几种:

  1. 指针类型(Pointer)
  2. 数组类型
  3. 结构化类型(struct)
  4. Channel 类型
  5. 函数类型
  6. 切片类型
  7. 接口类型(interface)
  8. Map 类型