Sobes.tech
Junior — Middle

Go dilində ümumi tiplərin (Generics) rolu nədir və onların üstünlükləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində generik tiplər müxtəlif məlumat tipləri ilə işləyən funksiyalar, strukturlar və interfeyslər yazmağa imkan verir və bu, tip təhlükəsizliyini qoruyur. Bu, kodun təkrar istifadəsini artırır və təkrarlamaları azaldır.

Go-da Generics-in üstünlükləri:

  • Ümumi algoritmlər və məlumat strukturları yaratmağa imkan verir.
  • Sərt tip yoxlamasını saxlayır və tərtib zamanı səhvləri qarşısını alır.
  • Kodun oxunuşunu və dəstəyini yaxşılaşdırır.

Go-da Generics istifadəsinə nümunə:

package main
import "fmt"

func PrintSlice[T any](s []T) {
    for _, v := range s {
        fmt.Println(v)
    }
}

func main() {
    ints := []int{1, 2, 3}
    strings := []string{"a", "b", "c"}

    PrintSlice(ints)
    PrintSlice(strings)
}