generics (เพิ่มเข้ามาใน Go 1.18) ช่วยให้คุณเขียนฟังก์ชันและชนิดที่ทำงานกับ หลายชนิด ผ่าน type parameter ในขณะที่ยังคงความปลอดภัยด้านชนิดตอน compile time มันกำจัดทางเลือกแบบเดิมที่ต้องเลือกระหว่างการเขียนโค้ดซ้ำต่อแต่ละชนิด หรือสูญเสียความปลอดภัยด้วย interface{}
ปัญหาที่ generics แก้
{ ... }
{ ... }
{} { ... }
