Generics (Go 1.18 ਵਿੱਚ ਜੋੜੇ ਗਏ) ਤੁਹਾਨੂੰ functions ਅਤੇ types ਲਿਖਣ ਦਿੰਦੇ ਹਨ ਜੋ ਕਈ types ਨਾਲ type parameters ਰਾਹੀਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਜਦਕਿ compile-time type safety ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ। ਇਹ ਪੁਰਾਣੀ trade-off ਨੂੰ ਖਤਮ ਕਰਦੇ ਹਨ: ਜਾਂ ਤਾਂ ਹਰ type ਲਈ code ਨੂੰ ਡੁਪਲਿਕੇਟ ਕਰਨਾ ਜਾਂ interface{} ਨਾਲ safety ਗੁਆਉਣਾ।
generics ਜੋ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦੇ ਹਨ
{ ... }
{ ... }
{} { ... }
