Go programlama dili geliştirici ekibi, jeneriklerin (generics) Şubat 2022'de Go 1.18 ile dile eklenmesinin ardından geçen yaklaşık iki yıllık süreçte ortaya çıkan Go generics performans analizi bulgularını içeren kapsamlı bir rapor yayımladı. Rapor, gerçek dünya projelerinden derlenen verilere dayanıyor. Buna göre, Go generics performans analizi kapsamında incelenen 150'den fazla açık kaynak deposunda jenerik fonksiyonların derleme süresine etkisi ortalama yüzde 8 ile 15 arasında değişiyor. Çalışma zamanı maliyeti ise kullanım biçimine bağlı olarak farklılaşıyor: tip parametresi sayısı arttıkça ve soyutlama katmanları derinleştikçe, belirli döngü yapılarında yüzde 5 ile 20 arasında hız kaybı gözlemleniyor. Go çekirdek ekibinden Michael Knyszek, Go generics performans analizi bulgularının beklenenden daha olumlu bir tablo çizdiğini belirtti. Erken dönem prototiplerde karşılaşılan ciddi yavaşlamaların büyük bölümünün, 1.20 ve 1.21 sürümlerindeki derleyici optimizasyonlarıyla giderildiğini aktardı. Analizin dikkat çeken bir diğer bulgusu, jeneriklerin sıklıkla tür parametresiz alternatiflerden daha hızlı çalıştığı senaryoların varlığı. Özellikle arayüz tipi (interface) kullanan ve çalışma zamanında tür kontrolü yapan eski kodların, jenerik karşılıklarına dönüştürülmesiyle bellek tahsisinin azaldığı ve dolayısıyla çöp toplayıcı baskısının düştüğü saptandı. Ekip, analizin sonuçlarını Go 1.23 ve sonrasındaki sürümler için derleyici stratejilerini belirlemekte kullanacak. Go generics performans analizi raporu, resmi Go blog üzerinden erişime açıldı ve topluluktan gelen yorum ve katkılara açık bırakıldı.