提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:记录学习Go的过程。
提示:以下是本篇文章正文内容,下面案例可供参考
rune的学习
rune可以处理字符,包括中文字符。
ps:byte也可以处理字符,单不能处理中文符号
二、例子
1.rune和byte的对比
代码如下(示例):
package main
import "fmt"
func main(){
fmt.Println(ReverseRunes("朱碧石"))
fmt.Println(ReverseByte("朱碧石"))
fmt.Println(ReverseRunes("123456"))
fmt.Println(ReverseByte("123456"))
}
func ReverseRunes(s string) string{
r := []rune(s)
for i, j :=0,len(r)-1 ; i<len(r)/2 ; i,j=i+1,j-1 {
r[i],r[j]=r[j],r[i]
}
return string(r)
}
func ReverseByte(s string) string{
r := []byte(s)
for i, j :=0,len(r)-1 ; i<len(r)/2 ; i,j=i+1,j-1 {
r[i],r[j]=r[j],r[i]
}
return string(r)
}
2.结果显示
使用rune,中文字符的颠倒成功,使用byte,颠倒失败。
非中文字符,颠倒都成功。
总结
偷懒写法,直接使用rune。
///rune的学习还会继续更新中