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

aaaaaaaa1 · · 1727 次点击
另外,以我之前说的抽象的角度来看 你的这个代码应该抽象出一个 struct Point{x,y int} 然后Point上实现 GetX和GetY的方法。Cricle和Rect里匿名嵌入 Point 当然,我知道这不是实际的业务场景。但根据你的业务场景的描述,出现interface{}是不合适的。
#9
更多评论
首先,go本身目前的生态就是个高效并发的脚本语言。不能无代价抽象,该用c/rust的地方当然要用。 其次,type当然可以保存啊,reflect.Type,你的点在哪里? 第三 ,你是要实现ecs模型?
#1
再然后,范型和类型转换也完全没关系啊。
#2