每种语言都有不同的语法,下面记录一些go种字符串的特殊用法,以备查阅
-
字符串无法赋值
对于go语言来说,若是a为string类型,我们可以使用a[i]来访问第i个字符,但是却不能使用a[i]='xxx'来改变字符串的值,若是想要这么做,首先要使用
b:=[]byte(a)将a转化为byte型,之后对b进行操作,最后将修改后的b转化为字符串 -
字符可以直接进行相减操作,相减的结果是字符ASCII码值的差距,例如若将'0'-‘9’字符转为数字,只需将s[i]-'0'即可得到对应数字,无需对每个字符进行判断