golang计算字符串长度
go字符串是不可改变的,不能用s[i]的方式直接进行字符串的修改。
所谓的字符串修改其实不是对字符串本身修改,而是复制字符串,同时修改值,即重新分配内存。
可以将字符串转化为[]byte或者[]rune进行修改后,重新转化为string型赋值给源字符串。
由于:
tyte(uint8的别名)等于uint8,rune(int32的别名)等于int32
所以:
字符串可以转化为:[]byte、[]uint8、[]rune、[]int32
golang中的byte与rune相似,它们都可以用来表示字符类型,区别在