Middle+
Wat zijn generics in Go? Heb je ze al gebruikt?
sobes.tech AI
Antwoord van AI
Generics in Go zijn een mechanisme voor parametrisatie van types waarmee je functies, structuren en interfaces kunt schrijven die met verschillende datatypes werken zonder code te dupliceren. Generics werden voor het eerst geïntroduceerd in Go vanaf versie 1.18.
Voorbeeld van het gebruik van generics voor een functie die het eerste element van een slice retourneert:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"hallo", "wereld"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // hallo
}
Ik heb generics gebruikt om algemene containers en hulpfuncties te schrijven, wat de code duplicatie aanzienlijk vermindert en de leesbaarheid verbetert.