从 Golang 中的字符串出发
-
len("ab你好")
返回多少 -
已经存在用下标遍历字符串的方式,为什么还要有
for _,ch range str
,有什么区别
从 ASCII 字符编码到 UTF-8
起点: ASCII 码
首先我们知道在计算机的世界中,一切数据都是以字节流的形式存在。例如下图,一个字节(8 个 bit)可以表示从 0 - 255 之间的整数。
但是我如果想表示一个字符呢?
字符定义:
在电脑和电信领域中,字符(Character)是一个信息单位。对使用字母系统或音节文字等自然语言,它大约对应为一个音位、类音位的单位或符号。简单来讲就是一个汉字、假名、韩文字……,或是一个英文、其他西方语言的字母。字符的例子有:字母、数字系统或标点符号。
此时需要一个字符与整数之间的映射关系。例如,用整数 97 -> a。你传入一个整数,并且指明这个整数是字符类型,那么计算机就给你显示成字符
这时候最通用的 ASCII
(American Standard Code for Information Interchange,美国信息交换标准代码) 在 1963 年