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