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-ներ գրելու համար, ինչը զգալիորեն նվազեցնում է կոդի կրկնությունը և բարելավում է ընթերցելիությունը։