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

news/2024/9/22 15:40:17/

本文描述了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
}
 


http://www.ppmy.cn/news/1455363.html

相关文章

代码随想录算法训练营第30天 | 回溯算法总结、332.重新安排行程、51. N皇后、37. 解数独

代码随想录算法训练营第30天 | 回溯算法总结 回溯算法模板组合问题切割问题子集问题排列问题去重问题 回溯算法模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小&#xff09…

linux内核源码分析--核心网络文件和目录

图3-2显示了在/proc/sys中由网络代码所使用的主要目录,就每个目录而言,都列出了在哪一章描述其文件。 proc/sys/net bridge ipv4 core route neigh conf 图3-2/proc/sys/net 中的核心目录 根据前借所述,我们来看net中的树根是如何定义的&…

【毕业设计】基于SSM的运动用品商城的设计与实现

1.项目介绍 在这个日益数字化和信息化的时代,随着人们购物习惯的转变,传统的实体商店已经无法满足人们日益增长的在线购物需求。因此,基于SSM(Spring Spring MVC MyBatis)框架的运动用品商城项目应运而生&#xff0…

数据结构——链表专题2

文章目录 一、返回倒数第k 个节点二、链表的回文结构三、相交链表 一、返回倒数第k 个节点 原题链接:返回倒数第k 个节点 利用快慢指针的方法:先让fast走k步,然后fast和slow一起走,直到fast为空,最后slow指向的结点就…

Node.js爬虫在租房信息监测与分析中的应用

在当今数字化时代,房地产市场的信息变化迅速,租房信息的获取和分析对于租房者和房东都至关重要。随着互联网技术的发展,利用爬虫技术来监测和分析租房信息已成为一种常见的做法。本文将探讨如何利用Node.js爬虫在租房信息监测与分析中的应用前…

mysql学习手记

1.视图 简单一句:将需要重复使用的mysql语句放到视图中去 视图优点:1.简化查询 2.减少数据库改动的成本 3.限制访问 -- 创建视图 CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;-- 使用视图 SELECT * FROM…

Rust Course学习(编写测试)

如果友友你的计算机上没有安装Rust,可以直接安装:Rust 程序设计语言 (rust-lang.org)https://www.rust-lang.org/zh-CN/ Introduce 介绍 Testing in Rust involves writing code specifically designed to verify that other code works as expected. It…

【QEMU系统分析之实例篇(十八)】

系列文章目录 第十八章 QEMU系统仿真的机器创建分析实例 文章目录 系列文章目录第十八章 QEMU系统仿真的机器创建分析实例 前言一、QEMU是什么?二、QEMU系统仿真的机器创建分析实例1.系统仿真的命令行参数2.创建后期后端驱动qemu_create_late_backends()qtest_serv…