Middle+
Was sind Generics in Go? Haben Sie sie schon verwendet?
sobes.tech KI
Antwort von AI
Generics in Go sind ein Mechanismus zur Parametrisierung von Typen, der es ermöglicht, Funktionen, Strukturen und Schnittstellen zu schreiben, die mit verschiedenen Datentypen arbeiten, ohne Code zu duplizieren. Generics wurden erstmals in Go ab Version 1.18 eingeführt.
Beispiel für die Verwendung von Generics für eine Funktion, die das erste Element eines Slices zurückgibt:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"hallo", "welt"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // hallo
}
Ich habe Generics verwendet, um allgemeine Container und Hilfsprogramme zu schreiben, was die Code-Duplikation erheblich reduziert und die Lesbarkeit verbessert.