Generics (thêm vào trong Go 1.18) cho phép bạn viết các hàm và kiểu hoạt động với nhiều kiểu thông qua type parameter, trong khi vẫn giữ an toàn kiểu tại thời điểm biên dịch. Chúng loại bỏ sự đánh đổi cũ giữa việc hoặc trùng lặp code cho từng kiểu, hoặc mất an toàn với interface{}.
Vấn đề generics giải quyết
{ ... }
{ ... }
{} { ... }
