go语言常用的内置数据类型别名byte, rune 和any, error接口 定义和使用说明

本文描述了go语言中常用的一些类型别名和接口的定义和使用说明, 最为常用的就是 byte, rune, Type, any还有 error , 详情如下:

8位无符号整数,表示范围 0--127

type uint8 uint8

byte

uint8的别名,用来表示8位无符号整数, 这个无需多言了,go里面使用最多的数据类型

type byte = uint8

rune

这个是int32的别名, 这个一般用它来区分字符值和整数值。

在对多字节的字符串进行字符统计的时候就需要将字符转换为[]rune切片后才能正确统计字符数量

从底层的原理来说 字符默认用的是 byte,这个1个byte在内存中占8位,所能表示的整数范围0--127,

而双字节的字符转换为unicode的ascii码后数值肯定大于127,所以如果不转换为更大的数据类型,就必然会有乱码
type rune = int32

这个是空类型, 可见他是Type的别名,而Type又是int的别名

var nil Type

int类型的别名
type Type int

空接口的别名,用于表示任意类型的数据
type any = interface{}

可比较类型的接口,这个一般用于泛型的类型约束,非数据类型

type comparable interface{ comparable }

全局的错误接口定义,Error()是方法 返回具体的错误信息
type error interface {

Error() string

}

相关推荐
明月_清风3 小时前
Base64:用 33% 的体积膨胀,买一张在文本世界通行的门票
后端
解决问题no解决代码问题3 小时前
设计模式分类介绍
java·开发语言·设计模式
得物技术3 小时前
HorizonVault 技术深潜:如何在 HDD 上做出 100GB/s+ 级大吞吐分布式存储|得物技术
大数据·后端·kafka
sugar__salt3 小时前
从Python列表切片到LLM接口实战:零基础AI编程落地教程
开发语言·python·ai·prompt·transformer·ai编程
码不停蹄的玄黓4 小时前
SpringBoot 自动装配原理
java·spring boot·后端
z落落4 小时前
C# 数组属性和方法(Clear / Copy / IndexOf / LastIndexOf)
开发语言·javascript·c#
XovH4 小时前
Docker 从 0 到 1 再到 Kubernetes 实战:深入理解 Docker 镜像和分层结构
后端
白露与泡影4 小时前
Java虚拟线程实战:从线程池痛点到性能优化全流程
java·开发语言·性能优化
IT空门:门主4 小时前
Java 单例模式详解:7 种实现方式 + volatile 原理 + 反射与序列化问题
java·开发语言·单例模式
来自上海的这位朋友4 小时前
用 Three.js 做一个 Web 3D 非对称追猎 Demo:从场景、角色到手感调试
后端·游戏开发·three.js