我有这个在清单上使用迭代器的代码片段
for x:= range s.faces.Iter(){
x.Render()
}
正如编译器所指出的那样,x的类型为interface {},并且在我的代码中没有定义方法(i interface)Render()。
更改为
for x:= range s.faces.Iter(){
x.(faceTri).Render()
}
进行编译,因为有一个func(f faceTri)Render()方法,但是在执行时会引发运行时错误:
panic:接口转换:接口是* geometry.faceTri,而不是geometry.faceTri
(几何是包装)
因此,有人可以指向我介绍解释使用迭代器+强制转换的方法的资源吗?
宝慕林4294392
相关分类