Junior — Middle
Go tilida umumiy turlar (Generics) ning roli nima va ularning afzalliklari qanday?
sobes.tech AI
AIdan javob
Go tilida generik turlar turli ma'lumot turlari bilan ishlaydigan funksiyalar, tuzilmalar va interfeyslarni yozishga imkon beradi, bu esa tur xavfsizligini saqlab qoladi. Bu kodning qayta ishlatilishini oshiradi va takrorlanishni kamaytiradi.
Go'da Generics ning afzalliklari:
- Umumiy algoritmlar va ma'lumotlar tuzilmalarini yaratishga imkon beradi.
- Qattiq tur turlarini saqlaydi va kompilyatsiya vaqtida xatolarni oldini oladi.
- Kodning o'qilishi va qo'llab-quvvatlashini yaxshilaydi.
Go'da Generics dan foydalanish misoli:
package main
import "fmt"
func PrintSlice[T any](s []T) {
for _, v := range s {
fmt.Println(v)
}
}
func main() {
ints := []int{1, 2, 3}
strings := []string{"a", "b", "c"}
PrintSlice(ints)
PrintSlice(strings)
}