Sobes.tech
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.