Sobes.tech
Middle+

Go-da generiklər nədir? Artıq istifadə etmisinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da jeneriklər, müxtəlif məlumat tipləri ilə işləyən funksiyalar, strukturlar və interfeyslər yazmağa imkan verən tip parametrizasiya mexanizmidir və kod təkrarlanmasının qarşısını alır. Jeneriklər ilk dəfə Go 1.18 versiyasından etibarən tətbiq olunmuşdur.

Dizinin ilk elementini qaytaran funksiya üçün jeneriklərin istifadəsi nümunəsi:

package main
import "fmt"

func First[T any](slice []T) T {
    return slice[0]
}

func main() {
    nums := []int{1, 2, 3}
    words := []string{"salam", "dünya"}

    fmt.Println(First(nums))  // 1
    fmt.Println(First(words)) // salam
}

Ümumi konteynerlər və utilitlər yazmaq üçün jeneriklərdən istifadə etdim, bu da kod təkrarlanmasını əhəmiyyətli dərəcədə azaldır və oxunaqlığı yaxşılaşdırır.