《Go 语言原本》

第 18 章 泛型与合约

从某种意义上说,「概念」是一个古老的话题;但人们总觉得这是一个全新的内容。
"Concepts", in some ways, that's a very old topic; and other thinks it's new.
-- Bjarne Stroustrup, "Concepts: The Future of Generic Programming"

泛型编程的基本想法围绕如何对具体、高效的算法进行抽象,并在结合考虑不同数据表示的过程中形成多种多样且通用的泛型算法。