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