看起来您对切片的工作和字符串存储格式感到困惑,这与您在 C 中所拥有的不同。
- Go 中的任何切片都存储长度(以字节为单位),因此您不必关心
len
操作的成本:无需计数 - Go 字符串不是空终止的,因此您不必删除空字节,也不必
1
通过添加空字符串在切片后添加。
要删除最后一个字符(如果它是一个字节字符),只需执行
inputFmt:=input[:len(input)-1]

看起来您对切片的工作和字符串存储格式感到困惑,这与您在 C 中所拥有的不同。
len操作的成本:无需计数
1通过添加空字符串在切片后添加。
要删除最后一个字符(如果它是一个字节字符),只需执行
inputFmt:=input[:len(input)-1]