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

aaaaaaaa1 · · 1727 次点击
另外,根据你的补充,你的思路的方向还是有点问题 你要实现的是模板的功能,也就是根据实际代码在编译阶段时生成实际代码。 那么根据目前GO还没有范型的现状,最接近的方向是,使用官方库的go包 https://golang.org/pkg/go/ 分析你的代码,扫出你所有标记过的类(shape),生成对应的判断函数。 以及在使用的时候进行处理。 将自动在编译期实现的模板功能,转换为手工处理的扫描->生成代码的功能。 的确工作量大,脏,但这是开发效率的问题而不是性能的问题。
#12
更多评论
首先,go本身目前的生态就是个高效并发的脚本语言。不能无代价抽象,该用c/rust的地方当然要用。 其次,type当然可以保存啊,reflect.Type,你的点在哪里? 第三 ,你是要实现ecs模型?
#1
再然后,范型和类型转换也完全没关系啊。
#2