來源: https://dave.cheney.net/2018/05/29/how-the-go-runtime-implements-maps-efficiently-without-generics
Go 語言中有個很方便的工具 — map
基本上類似於 C++ 的 std::unordered_map
與 Java 的 java.util.Hashmap
然而對於 Go 而言最大的不同點在於它是個結合了自 compiler 到 runtime 的所實作的演算工具
基本上類似於 C++ 的 std::unordered_map
與 Java 的 java.util.Hashmap
然而對於 Go 而言最大的不同點在於它是個結合了自 compiler 到 runtime 的所實作的演算工具
這篇文章詳細地解釋了 map 在其背後的設計與實作的方式與其考量, 並與 C++ 及 Java 的方式做了比較, 值得一讀
沒有留言:
張貼留言