5、golang的数据类型

本文详细介绍了Golang编程语言中的各种数据类型,包括基本数据类型(如整型、浮点型、布尔型等)、派生数据类型(如指针、数组、结构体等)以及特殊数字类型(如序号类型)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

基本数据类型

数字类型

布尔型

字符串类型

派生数据类型

其他数字类型:


在golang编程语言中,数据类型用于声明函数和变量;数据类型是变量所指向的内存大小的分类。

基本数据类型
  • 数字类型
    • 整型(Integer):包括 int8, int16, int32, int64 等,分别表示 8 位、16 位、32 位、64 位的整数。int 类型的大小依赖于系统的位数,通常在 32 位系统中是 int32,在 64 位系统中是 int64。
    • 无符号整型(Unsigned Integer):对应的有 uint8, uint16, uint32, uint64 等,表示无符号的 8 位、16 位、32 位、64 位整数。
    • 浮点型(Floating-point):有 float32 和 float64,分别是 32 位和 64 位的双精度浮点数。
    • 复数型(Complex):包括 complex64 和 complex128,分别对应 32 位和 64 位的复数。
  • 布尔型
    • 布尔型(Boolean):只有两个值,true 和 false。
  • 字符串类型
    • 字符串(String):表示字符序列,不可变。Go 语言中的字符串默认使用 UTF-8 编码。
  • 派生数据类型
    • 指针类型(Pointer):用于存储内存地址,类型为 *type,其中 type 是任何基本数据类型。
    • 数组类型(Array):固定大小的元素序列,类型为 [N]type,其中 N 是数组的长度,type 是数组中元素的类型。
    • 结构体类型(Struct):由多个不同类型的字段组成的复合类型。
    • 通道类型(Channel):用于在goroutine之间传递值。
    • 函数类型(Function):定义了函数的签名,包括参数类型和返回值类型。
    • 切片类型(Slice):表示一个轻量级的数组,可以动态地调整大小。
    • 接口类型(Interface):表示一个实现了特定方法的类型。
    • 映射类型(Map):存储键值对的数据结构。
其他数字类型:
序号类型和描述
1byte 类似uint8
2rune类似int32
3uint 32位或者64位
4int 与uint一样大小
5uintptr 无符号整型,用于存放一个指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陽i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值