[日常] Go语言圣经-字节切片与字符串
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)来实现对其标准索引法的操作
1 2 3 4 5 6 7 8 9 10 11 12 | 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)来实现对其标准索引法的操作 |
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2016-06-08 [javaSE] 多线程(守护线程)
2016-06-08 [javaSE] 多线程(售票例子)
2016-06-08 [javaSE] 面向对象(Object类toString)
2016-06-08 [javaSE] 进制转换(二进制十进制十六进制八进制)