有誰知道為什么Go中沒有對泛型/模板/ whatsInAName的真正支持?因此,有一個通用的map,但由編譯器提供,而Go程序員不能編寫自己的實現。關于如何使Go盡可能正交的所有討論,為什么我可以使用通用類型而不創建新類型?尤其是在函數式編程方面,有lambda甚至閉包,但是在缺少泛型的靜態類型系統中,我該如何編寫泛型高階函數,如filter(predicate, list)?好的,可以通過interface{}犧牲類型安全性來完成鏈接列表等。由于在SO / Google上進行的快速搜索沒有發現任何見解,因此,仿制藥(如果有的話)似乎會在事后添加到Go中。我相信Thompson會比Java員工做得更好,但是為什么要排除泛型呢?還是他們已經計劃并且尚未實施?
- 3 回答
- 0 關注
- 480 瀏覽
添加回答
舉報
0/150
提交
取消