我希望这行得通:
var xs []uint8
var x uint8
for x = range xs {
}
但我收到错误:
cannot assign type int to x (type uint8) in range
即(据我所知)range,即使它在的一个切片上进行操作uint8,也试图将其int用作迭代值。
我已经浏览了语言规范,相关的内容:
Range expression 1st value 2nd value (if 2nd variable is present)
array or slice a [n]E, *[n]E, or []E index i int a[i] E
因此,我希望它是E“参数化类型” *,在这种情况下uint8不是int。
我有没有抓住棍子的错误末端?我错过了一些文档吗?还是我真的不能遍历uint8带有uint8变量的切片?
翻阅古今
相关分类