我有以下代码:
func generateBoard() {
for i := 0; i < 64; i++ {
}
}
func getRank(i int) uint8 {
return i / 8
}
在循环中我想调用getRank(i). 我想要getRank返回,uint8因为它是最少的整数类型,我不需要更多。问题是我不能int除以uint8. 我不想强制转换i,uint8因为它可能很昂贵(甚至可能在那里发生分配)。我也不想像在循环之前i那样声明:uint8
var i uint8
for i = 0; i < 64; i++ {
因为我相信在循环中初始化迭代器的底层是非常优化的,之前声明一个迭代器也不是最好的解决方案。
最好的实现方式是什么?
幕布斯7119047
相关分类