GO语言基础-for语句特性,字符串循环的一个小问题
2018-01-26 15:03
666 查看
GO语言for与其他语言for循环没有太大差别,只是通过条件的不同(range表达式)融合了其它语言的while/foreach等循环。
string底层实际是一个[]rune的切片,因此也可以直接range循环。
对于string类型来说,如果你将它转换成一个[]byte的切片,那么如果遇到中文字符,他实际的循环出的index的值会比你预期的大,因为一个中文字符占3个字节。
对于string类型来说,如果你将它转换成一个[]rune类型的切片,那么得到的index是连续的索引。
string底层实际是一个[]rune的切片,因此也可以直接range循环。
对于string类型来说,如果你将它转换成一个[]byte的切片,那么如果遇到中文字符,他实际的循环出的index的值会比你预期的大,因为一个中文字符占3个字节。
对于string类型来说,如果你将它转换成一个[]rune类型的切片,那么得到的index是连续的索引。
相关文章推荐
- GO语言基础-refer语句特性
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- go语言循环语句 for
- 助教:C语言问题收集--scanf()的一些常见问题;switch语句;for循环的执行顺序
- shell基础学习中的字符串操作、for循环语句示例
- ios入门攻略 07篇 C语言基础【循环结构之for语句,打印九九乘法表】
- shell基础学习中的字符串操作、for循环语句示例
- GO语言基础-switch语句特性
- GO语言基础-if语句特性
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- 黑马程序员--基础--第一篇--JDK5.0新特性泛型 静态倒入 自动拆装箱 不定项参数 增强for如循环 枚举
- Go语言的一个游戏基础库
- C#语言学习--基础部分(五) --复合运算符,循环语句
- C#--第2周实验--任务四--编写一个控制台应用--分别使用for,while,do-while循环语句计算 n!
- 一个关于sql语句的问题解决,包括:字符串拆分,游标
- Shell基础之for循环语句
- 练习2-2 在不使用运算符&&或者||的条件下编写一个与上面的for循环语句等价的循环语句。
- implode函数把数组元素组合为一个字符串,挺好用的,省的写一个FOR循环了
- for循环一个容易被忽视的问题
- 练习2-8:创建一个vector,并用一个for循环语句向它输入25个浮点数,显示vector的结果。