for pos, char := range s {
fmt.Println( utf8.RuneLen(char) )
}此代码在Go (预v1)中工作,但在Go1中不工作。
不能在函数参数中使用char (type []int)作为类型rune
我运行go fix,它将"utf8“导入更新为”unicode/utf8 8“,但现在我得到了前面的错误。
符文博士提到一个微不足道的转换将解决此错误。
发布于 2012-04-13 16:13:27
您发布的代码在Go1中工作。假设s是一个字符串。
确保您不会意外地引入或使用其他名为char的变量,该变量具有[]int类型,并确保您的代码中没有会导致意外使用不同变量的输入。
https://stackoverflow.com/questions/10144139
复制相似问题