Sebelum Go 1.18, kode yang sama untuk banyak tipe harus diduplikasi atau menggunakan interface kosong. Generics menghapus kebutuhan tersebut dengan type parameter yang dibatasi constraint. Section ini membahas motivasi, sintaks, constraint comparable, type sets, hingga keputusan kapan generics memang solusi yang tepat.