[日常] Go语言圣经-字节切片与字符串
2023-02-18 15:47:11 时间
1.一个字符串是一个不可改变的字节序列
2.文本字符串通常被解释为采用UTF8编码的Unicode码点(rune)序列
3.内置的len函数可以返回一个字符串中的字节数目
4.第i个字节并不一定是字符串的第i个字符,因为对于非ASCII字符的UTF8编码会要两个或多个字节
5.字符串操作基于原始字符串字节
6.字符串面值方式编写,只要将一系列字节序列包含在双引号内即可,解释字符串,其中的相关的转义字符将被替换;反引号括起来,支持换行,非解释字符串
7.每个符号都分配一个唯一的Unicode码点,Unicode码点对应Go语言中的rune整数类型
8.UTF8是一个将Unicode码点编码为字节序列的变长编码
9.变长的编码无法直接通过索引来访问第n个字符
10.将字符串看作是字节(byte)的切片(slice)来实现对其标准索引法的操作
b:="你好" fmt.Println(len(b))//输出6,返回的是字节数目 fmt.Println(string(b[0:3]))//输出 你,子字符串操作基于原始字符串字节 //b[0]='a' //字符串的不可变性,这里会报错 c:="hello" fmt.Println(len(c))//输出5,acsii码的是一个字节一个字符 fmt.Println(string(c[2]))//输出 l,可以使用标准索引法获取 d:=[]byte("hello") d[0]=byte('w') fmt.Println(string(d))//输出 wello,将字符串看作是字节(byte)的切片(slice)来实现对其标准索引法的操作
相关文章
- git commit 代码提交规范
- git status 查看状态文件名乱码
- MySQL server has gone away
- PHP 中的 final 关键字
- PHP 命令行指令
- PHP 代码复用机制 trait
- git stash 命令详解(保存开发进度)
- .git 目录结构内容解析
- linux 命令之查看文件内容
- git fetch 命令详解
- PHP 导出 Excel 报错: Formula Error: An unexpected error occurred
- git mv 从工作区和暂存区中重命名内容
- Github Actions Hexo 自动部署
- 名额有限,快来!带你体验 Google 的工程师文化
- C++ 调用 Halcon 时大尺寸操作无效问题的解决方案
- PHP常用类 – 取随机字符串
- 无比详细的PHP文件缓存类详解
- PHP开发中常用设计模式
- PHP DFA算法实现敏感词过滤包 php-dfa-sensitive
- 使用 Google Breakpad 来助力解决程序崩溃