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-ების დაწერისთვის, რაც მნიშვნელოვნად ამცირებს კოდის დუბლირებას და აუმჯობესებს წაკითხვადობას.