Middle+
Kas ir ģeneriki Go? Jau esat to izmantojuši?
sobes.tech AI
Atbilde no AI
Generiki Go ir tipu parametrizācijas mehānisms, kas ļauj rakstīt funkcijas, struktūras un saskarnes, kas darbojas ar dažādiem datu tipiem bez koda dublēšanas. Generiki pirmo reizi parādījās Go no versijas 1.18.
Piemērs, kā izmantot generikus funkcijai, kas atgriež pirmo elementu no saraksta:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"sveiki", "pasaule"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // sveiki
}
Es izmantoju generikus, lai rakstītu vispārīgus konteinerus un utilītus, kas ievērojami samazina koda dublēšanu un uzlabo lasāmību.