for pos, char := range s {
fmt.Println( utf8.RuneLen(char) )
}
此代码适用于Go(pre v1),但在Go1中不起作用。
不能在函数参数
中使用char(type [] int)作为类型符文
我跑了去修复,将“utf8”导入更新为“unicode / utf8”,但现在我得到了之前的错误。
docs for rune提及一个简单的转换将解决此错误。
答案 0 :(得分:4)
您发布的代码在Go1中有效。假设s
是一个字符串。
确保您没有意外地引入或使用名为char
的其他类型为[]int
的变量,并确保您的代码中没有可能导致意外使用不同的拼写错误变量