最近Go语言团队把Robert Griesemer提交的泛型方法提案给通过了。这事儿算是把Go在泛型编程上的路子给正式迈开了。你知道吧,虽然Go第一版在2012年就出来了,当时可是一点泛型的影子都没有。但到了2022年3月的Go 1.18版本里,语言开始给函数和类型加上了类型参数。这次推出的泛型方法其实是在丰富这一特性,不过毕竟刚起步,还有不少限制。 Griesemer觉得,虽然这些方法还没法直接实现接口,可它们在怎么组织代码这块儿还是挺有用的。好多开发者都挺支持这个提案的,觉得能帮着更好地管理内部的工具库。不过呢,也有不少人对不能满足接口要求这一点挺挠头的。 现在最大的难关还是在于Go的接口里面没法塞泛型类型。这就让想通过泛型方法去满足接口的人感到挺遗憾的,毕竟这限制了代码的灵活性和可读性。 Robert也说了,虽说现在不支持泛型接口,但未来肯定能想出个两全其美的办法来解决这个问题。 说到2025年那次调查的结果显示,Go开发者对语言整体的满意度已经达到了91%。大家虽然满意,但也说了一堆急着想改进的功能。除了泛型方法外,大家还特别希望能有空指针安全、异常处理这些特性。 现在大家都觉得Go挺重要的,尤其是在做后端和搞云计算的时候。不过呢,怎么在保持简洁的同时还得变强功能,这对团队来说确实是个大难题。 虽然这次泛型方法是个好的开始,但开发者们还得接着催更多实用的新功能出来才行。毕竟技术变化太快了。 总的来说,虽然这次给大家带来了更好的代码组织办法,但限制还是很明显的。未来Go团队得一边保持简洁一边变强功能才行。他们得好好听听开发者们的声音才行。