Middle+
Go'da jenerikler nedir? Zaten kullandınız mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da jenerikler, farklı veri tipleriyle çalışan fonksiyonlar, yapılar ve arayüzler yazmaya olanak tanıyan bir tür parametreleme mekanizmasıdır ve kod tekrarını önler. Jenerikler ilk olarak Go 1.18 sürümünden itibaren kullanılmaya başlanmıştır.
Bir dizinin ilk elemanını döndüren fonksiyon için jeneriklerin kullanım örneği:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"merhaba", "dünya"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // merhaba
}
Genel amaçlı konteynerler ve yardımcı araçlar yazmak için jenerikler kullandım, bu da kod tekrarını önemli ölçüde azaltır ve okunabilirliği artırır.