Sobes.tech
Middle+

Go-догу генериктер эмне? Алардын колдонгонсуңбу?

sobes.tech AI

AIден жооп

Go'догу генериктер — бул түр параметрлери механизми, ал аркылуу кодду кайталоодон качып, ар кандай маалымат түрлөрү менен иштей турган функцияларды, структураларды жана интерфейстерди жазууга болот. Генериктер биринчи жолу Go 1.18 версиясынан баштап киргизилген.

Мисал катары, слайстын биринчи элементин кайтарган функция үчүн генериктердин колдонулушу:

package main
import "fmt"

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

func main() {
    nums := []int{1, 2, 3}
    words := []string{"салам", "дүйнө"}

    fmt.Println(First(nums))  // 1
    fmt.Println(First(words)) // салам
}

Мен жалпы контейнерлер жана utility-лер жазуу үчүн генериктерди колдонуп жатам, бул кодду кайталанууну кыйла азайтат жана окуулуулугун жакшыртат.