Junior — Middle
Van tapasztalata általános típusok használatában a programozásban?
sobes.tech MI
Válasz az MI-től
A generikus típusok a Go nyelvben lehetővé teszik olyan függvények és szerkezetek írását, amelyek különböző adat típusokkal működnek, miközben megőrzik a típusbiztonságot. A generikusok bevezetésével a Go 1.18-ban lehetőség nyílt típusparaméterek deklarálására és azok kódban való használatára.
Egyszerű generikus függvény példája két változó értékének cseréjére:
package main
import "fmt"
type any = interface{}
func Swap[T any](a, b T) (T, T) {
return b, a
}
func main() {
x, y := 1, 2
x, y = Swap(x, y)
fmt.Println(x, y) // 2 1
a, b := "hello", "world"
a, b = Swap(a, b)
fmt.Println(a, b) // world hello
}
Így a generikus típusok lehetővé teszik általánosabb és újrahasznosítható kód írását.