byte与rune

byterune类型有一个共性,即:它们都属于别名类型。byteuint8的别名类型,而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相关推荐

  1. GoLang之数据类型byte、rune

    文章目录 GoLang之数据类型byte.rune 1.字符 2.字符分类 3.byte 3.1范围 3.2不加''正常输出 3.3加''赋值时输ASCII码 3.4赋值字母必须加'' 3.5不能加& ...

  2. golang中ascll和string字符串的相互转化

    文章目录 背景 ascll 码转字符/string 字符转 ascll 码 string 转 ascll 码 背景 ascll 码转化方面和 java 很不相同,golang 中的字符分为 rune ...

  3. golang中的rune类型

    前言 在学习golang基础的时候,发现有个叫rune的的数据类型,因为本人之前一直学习的是Java相关的知识,这里对于golang里面的rune类型确实感到很不理解.因此,特写这篇文章一探究竟. 正 ...

  4. golang bytes包 []byte 字节切片 简介

    // 转换// 将 s 中的所有字符修改为大写(小写.标题)格式返回. func ToUpper(s []byte) []byte func ToLower(s []byte) []byte func ...

  5. bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...

    一.基本数据类型 unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间. 类型转换,高位向低位转换要注意溢出. 数字字面量语法. 64 位系统中 Go 语言中浮点数默认是 float6 ...

  6. golang中如何比较struct,slice,map是否相等以及几种对比方法的区别

    一.前言 对比两个struct或者map,slice是否相等是大家经常会有的需求,想必大家也都接触过很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等. 这么多 ...

  7. golang中获取字符串长度的办法

    1.不同字符与获取字符串长度 获取字符串长度,是字符串操作的重要方法.理论来说,获取字符串长度,只要从头到尾查找一遍就可以了.但遗憾的是,不同字符具有不同的编码格式.拉丁字母一个字符只要一个字节就行, ...

  8. golang中builtin包说明

    builtin包是go的预声明定义,包括go语言中常用的各种类型和方法声明,包括变量和常量两部分.其详细声明在builtin.go文件中,链接:http://golang.org/src/builti ...

  9. Golang中获取中文字符串的子串字符位置及截取子串

    Golang中获取中文字符串的子串字符位置及截取子串 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...

最新文章

  1. 【Qt】Qt再学习(六):Qt中JSON保存和加载的示例
  2. 4.状态间的六种转换情况
  3. python 面试题 博客园_python面试题
  4. Boost.Function 库示例
  5. 对手机支付安全机制的思考
  6. Linux删除重复内容命令uniq笔记
  7. Windows负载机JVM 远程监控Linux服务器下tomcat
  8. java 打包边下载_JAVA实现边下载边压缩
  9. sqlplus可以连接plsql连接不上_Gee引擎配置微端不更新,连接不上,尝试重新连接的解决方法...
  10. appenders_Log4j Appenders教程
  11. 仿ios桌面vivo_原生万物,生态共赢丨永中移动Office为vivo文档提供定制版解决方案...
  12. (王道408考研操作系统)第一章计算机系统概述-第一节1、2:操作系统概念、概念和特征
  13. html字体设置匹配移动端,移动端字体的设置
  14. Qt中配置OpenCV
  15. excel 根据两点经纬度计算距离
  16. 我对网页设计的一点见解!
  17. 快速将视频分解成一帧帧的图片
  18. 深度增强学习射击类游戏(vizdoom)
  19. 【Warshall算法】
  20. db与放大倍数的转化

热门文章

  1. the more wites of color
  2. BZOJ2132 圈地计划
  3. daterangepicker 使用方法总结
  4. 《易学C++(第2版)》——2.4 Visual C++ 6.0的使用
  5. Spring源码剖析——Bean的配置与启动
  6. php获取一维,二维数组长度的方法(有实例)
  7. 连接查询中的ON 子句和 WHERE 子句
  8. SQL Server镜像自动生成脚本
  9. Day2_CSS_CSS语法及HTML结合
  10. DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data