没有泛型, 如何解决类型转换问题?

aaaaaaaa1 · · 1728 次点击
你这个接口类似于 ```go type Point interface { GetX() int GetY() int } type Circle struct { x ,y int } func (c *Circle) GetX() { return c.x } func (c *Circle) GetY() { return c.y } circle := Circle{}// 这里就是Point ``` 到时候传Point接口给函数就行了么. 这有啥不好的呢?
#13
更多评论
首先,go本身目前的生态就是个高效并发的脚本语言。不能无代价抽象,该用c/rust的地方当然要用。 其次,type当然可以保存啊,reflect.Type,你的点在哪里? 第三 ,你是要实现ecs模型?
#1
再然后,范型和类型转换也完全没关系啊。
#2