将[] int改为符文

时间:2012-04-13 15:50:43

标签: character-encoding go

for pos, char := range s {
        fmt.Println( utf8.RuneLen(char) )
}

此代码适用于Go(pre v1),但在Go1中不起作用。

  

不能在函数参数

中使用char(type [] int)作为类型符文

我跑了去修复,将“utf8”导入更新为“unicode / utf8”,但现在我得到了之前的错误。

docs for rune提及一个简单的转换将解决此错误。

1 个答案:

答案 0 :(得分:4)

您发布的代码在Go1中有效。假设s是一个字符串。

确保您没有意外地引入或使用名为char的其他类型为[]int的变量,并确保您的代码中没有可能导致意外使用不同的拼写错误变量