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

aaaaaaaa1 · · 1727 次点击
我的推测是 提问者可能不熟悉oop或者类似强oop语言的代码写法,不知道遇到场景要先抽象。 什么都放map[string]interface{]在 类oop的代码里是不理性的。很可能之前写的是动态/脚本语言。 然后,就算是脚本语言,在提问者的场景下,只要函数是第一成员,也应该使使用函数数组(比如js,而且js本身就面对渲染,有完整的event机制)。 不需要下标完全没有使用map的必要,怎么看都应该是被语言限制了。 然后,如果我的推测的成立的话,脚本语言,函数不是第一成员,array和hash表不敏感…… 我猜提问者可能之前是写php的,想做一个自己的游戏引擎,想选择一个高性能的开发语言,但发现按他的想法写出来很麻烦(性能这东西要实际引擎运行起来跑benchmark才有意义)。 属于无端猜测,仅供一笑……
#5
更多评论
首先,go本身目前的生态就是个高效并发的脚本语言。不能无代价抽象,该用c/rust的地方当然要用。 其次,type当然可以保存啊,reflect.Type,你的点在哪里? 第三 ,你是要实现ecs模型?
#1
再然后,范型和类型转换也完全没关系啊。
#2