Sobes.tech
Middle+

Ի՞նչ են գեներիկները Go-ում: Դու արդեն օգտագործե՞լ ես։

sobes.tech AI

Պատասխան AI-ից

Go- ի գեներիկները տիպերի պարամետրիզացիայի մեխանիզմ են, որը թույլ է տալիս գրել ֆունկցիաներ, կառուցվածքներ և ինտերֆեյսներ, որոնք աշխատում են տարբեր տվյալների տիպերով՝ առանց կոդի կրկնության: Գեներիկները առաջին անգամ հայտնվեցին Go-ում՝ starting from տարբերակ 1.18:

Օրինակ՝ գեներիկների օգտագործումը ֆունկցիայի համար, որը վերադարձնում է սլայսի առաջին տարրը:

package main
import "fmt"

func First[T any](slice []T) T {
    return slice[0]
}

func main() {
    nums := []int{1, 2, 3}
    words := []string{"բարև", "աշխարհ"}

    fmt.Println(First(nums))  // 1
    fmt.Println(First(words)) // բարև
}

Ես օգտագործել եմ գեներիկներ՝ ընդհանուր կոնտեյներներ և utility-ներ գրելու համար, ինչը զգալիորեն նվազեցնում է կոդի կրկնությունը և բարելավում է ընթերցելիությունը։