golang中的byte与rune
byte与rune
byte
与rune
类型有一个共性,即:它们都属于别名类型。byte
是uint8
的别名类型,而rune
则是int32
的别名类型。
byte
类型的值需用8个比特位表示,其表示法与uint8
类型无异。因此我们就不再这里赘述了。我们下面重点说说rune
类型。
一个rune
类型的值即可表示一个Unicode字符。Unicode是一个可以表示世界范围内的绝大部分字符的编码规范
在Google上搜索。用于代表Unicode字符的编码值也被称为Unicode代码点。一个Unicode代码点通常由“U+”和一个以十六进制表示法表示的整数表示。例如,英文字母“A”的Unicode代码点为“U+0041”。
rune
类型的值需要由单引号“'”包裹。例如,'A'
或'郝'
。这种表示方法一目了然。不过,我们还可以用另外几种形式表示rune
类型值。请看下表。
大家需要根据实际情况选用上述表示法。在一般情况下,第一种表示法更为通用。因为它是最直观的。不过,在以其他几种方法表示的内容出现在屏幕上的时候,大家也要明白其含义。
另外,在rune
类型值的表示中支持几种特殊的字符序列,即:转义符。它们由“\”和一个单个英文字符组成。如下表所示。
str := "abcdef"//string 转[]byte
b := []byte(str)//[]byte转string
str = string(b)//string 转 rune
r := []rune(str)//rune 转 string
str = string(r)
golang中的byte与rune相关推荐
- GoLang之数据类型byte、rune
文章目录 GoLang之数据类型byte.rune 1.字符 2.字符分类 3.byte 3.1范围 3.2不加''正常输出 3.3加''赋值时输ASCII码 3.4赋值字母必须加'' 3.5不能加& ...
- golang中ascll和string字符串的相互转化
文章目录 背景 ascll 码转字符/string 字符转 ascll 码 string 转 ascll 码 背景 ascll 码转化方面和 java 很不相同,golang 中的字符分为 rune ...
- golang中的rune类型
前言 在学习golang基础的时候,发现有个叫rune的的数据类型,因为本人之前一直学习的是Java相关的知识,这里对于golang里面的rune类型确实感到很不理解.因此,特写这篇文章一探究竟. 正 ...
- golang bytes包 []byte 字节切片 简介
// 转换// 将 s 中的所有字符修改为大写(小写.标题)格式返回. func ToUpper(s []byte) []byte func ToLower(s []byte) []byte func ...
- bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...
一.基本数据类型 unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间. 类型转换,高位向低位转换要注意溢出. 数字字面量语法. 64 位系统中 Go 语言中浮点数默认是 float6 ...
- golang中如何比较struct,slice,map是否相等以及几种对比方法的区别
一.前言 对比两个struct或者map,slice是否相等是大家经常会有的需求,想必大家也都接触过很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等. 这么多 ...
- golang中获取字符串长度的办法
1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...
- golang中builtin包说明
builtin包是go的预声明定义,包括go语言中常用的各种类型和方法声明,包括变量和常量两部分.其详细声明在builtin.go文件中,链接:http://golang.org/src/builti ...
- Golang中获取中文字符串的子串字符位置及截取子串
Golang中获取中文字符串的子串字符位置及截取子串 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...
最新文章
- 【Qt】Qt再学习(六):Qt中JSON保存和加载的示例
- 4.状态间的六种转换情况
- python 面试题 博客园_python面试题
- Boost.Function 库示例
- 对手机支付安全机制的思考
- Linux删除重复内容命令uniq笔记
- Windows负载机JVM 远程监控Linux服务器下tomcat
- java 打包边下载_JAVA实现边下载边压缩
- sqlplus可以连接plsql连接不上_Gee引擎配置微端不更新,连接不上,尝试重新连接的解决方法...
- appenders_Log4j Appenders教程
- 仿ios桌面vivo_原生万物,生态共赢丨永中移动Office为vivo文档提供定制版解决方案...
- (王道408考研操作系统)第一章计算机系统概述-第一节1、2:操作系统概念、概念和特征
- html字体设置匹配移动端,移动端字体的设置
- Qt中配置OpenCV
- excel 根据两点经纬度计算距离
- 我对网页设计的一点见解!
- 快速将视频分解成一帧帧的图片
- 深度增强学习射击类游戏(vizdoom)
- 【Warshall算法】
- db与放大倍数的转化
热门文章
- the more wites of color
- BZOJ2132 圈地计划
- daterangepicker 使用方法总结
- 《易学C++(第2版)》——2.4 Visual C++ 6.0的使用
- Spring源码剖析——Bean的配置与启动
- php获取一维,二维数组长度的方法(有实例)
- 连接查询中的ON 子句和 WHERE 子句
- SQL Server镜像自动生成脚本
- Day2_CSS_CSS语法及HTML结合
- DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data