Go 基本数据类型

青旅半醒 2024-04-28 08:04 200阅读 0赞

目录

  • Go 基本数据类型
    • 1 基本数据类型
    • 2 派生数据类型
    • 3 复合数据类型
    • 4 自定义数据类型
    • 5 特殊数据类型

Go 基本数据类型

1 基本数据类型

  • int:有符号整数类型,可以是不同位数的整数,如 int8int16int32int64
  • uint:无符号整数类型,也可以是不同位数的整数,如 uint8uint16uint32uint64
  • float32float64:浮点数类型。
  • complex64complex128:复数类型。
  • bool:布尔类型。
  • string:字符串类型。
  • byteuint8 的别名。
  • runeint32 的别名,用于表示 Unicode 字符。









































类型 描述
uint8 无符号 8位整型 (0 到 255) 对应byte类型
uint16 无符号 16位整型 (0 到 65535)
uint32 无符号 32位整型 (0 到 4294967295)
uint64 无符号 64位整型 (0 到 18446744073709551615)
int8 有符号 8位整型 (-128 到 127)
int16 有符号 16位整型 (-32768 到 32767)
int32 有符号 32位整型 (-2147483648 到 2147483647) 对应rune类型
int64 有符号 64位整型 (-9223372036854775808 到 9223372036854775807)





















类型 描述
uint 32位操作系统上就是uint32,64位操作系统上就是uint64
int 32位操作系统上就是int32,64位操作系统上就是int64
uintptr 无符号整型,用于存放一个指针

2 派生数据类型

  • array:数组,具有固定长度。
  • slice:切片,是数组的动态长度版本。
  • map:映射,用于键值对的数据结构。
  • struct:结构体,用于自定义复合数据类型。
  • pointer:指针,用于存储变量的内存地址。
  • function:函数,可以作为值传递和返回。

3 复合数据类型

  • interface:接口,用于定义抽象数据类型。
  • channel:通道,用于在 goroutines 之间传递数据。
  • slicemapchannel 本身也是复合数据类型。

4 自定义数据类型

  • 你可以使用 type 关键字来创建自定义数据类型,例如 type MyInt int,其中 MyInt 是一种新的类型,它基于 int

5 特殊数据类型

  • nil:表示指针、切片、映射、通道、函数和接口的零值。
  • error:表示错误信息的内置接口类型。

这些数据类型允许你在 Go 中表示和处理不同种类的数据。它们的强类型和静态类型检查有助于编写健壮和高效的代码。不同的数据类型适用于不同的应用场景,你可以根据需要选择合适的数据类型。

发表评论

表情:
评论列表 (有 0 条评论,200人围观)

还没有评论,来说两句吧...

相关阅读

    相关 go基本数据类型

    Go 语言中的基本数据类型主要有 整型,浮点型,布尔型 和 字符串类型。 整型 说到整型,你可能就想到 int,但实际上 int 不能代表 Go 中的所有整型。Go语言

    相关 Go——基本数据类型

    基本数据类型 G0是一种强类型的静态编译语言,类型是高级语言的基础,有了类型,高级语言才能对不同类型抽象出不同的运算,编程者才能在更高的抽象层次上操纵数据,而不用关注具体

    相关 go语言基本数据类型

    Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。