Golang 字符串操作:字符串反转
解题思路: 以字符串中间字符为中心,遍历交换前后字符来达到翻转的目的, 任何语言都可以这样实现。
我们只需要求出字符串到长度就可以了,请看下面的例子:
str := "hello世界"
fmt.Println(len(str))
运行结果:
11
是不是跟你想象的有点不一样。我们都知道在golang中字符串是由[]byte实现的, 求字符串的长度就是求字节数组的长度,而一个中文字符在unicode下占2个字节,在utf-8中占三个字节,golang的默认编码就是utf-8。所以hello世界的长度