Middle+
Mi a generikus a Go-ban? Már használtad?
sobes.tech MI
Válasz az MI-től
A generikusok Go-ban egy típusparaméterezési mechanizmus, amely lehetővé teszi, hogy olyan függvényeket, szerkezeteket és interfészeket írjunk, amelyek különböző adattípusokkal működnek anélkül, hogy kódot ismételnénk. A generikusok először a 1.18-as verziótól kezdve jelentek meg Go-ban.
Példa a generikusok használatára egy olyan függvényhez, amely visszaadja egy szelet első elemét:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"szia", "világ"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // szia
}
Generikusokat használtam általános tárolók és segédprogramok írására, ami jelentősen csökkenti a kód ismétlését és javítja az olvashatóságot.