Junior — Middle
Map маалыматтардын түзүмүндө колдонууга уруксат берилген ачкычтардын түрлөрү кандай?
sobes.tech AI
AIден жооп
Goда, маалымат структурасы map үчүн ачкычтар салыштырмалуу (comparable) түрлөр болушу керек, башкача айтканда, == жана != операцияларында колдонулушу мүмкүн болгон түрлөр.
Колдоого алынган ачкыч түрлөрүнө төмөнкүлөр кирет:
- Примитивдүү түрлөр:
int,float64,string,boolжана башка. - Байттар
- Структуралар, эгер алардын бардык талаалары салыштырмалуу болсо
- Масивдер, эгер массивдин элементтери салыштырмалуу болсо
Колдоого алынбаган ачкыч түрлөрү:
- Срездер (
slice) - Хариталар (
map) - Функциялар
Мисал катары, string түрүндөгү ачкыч менен карта колдонуу:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Эгер срезди ачкыч катары колдонууга аракет кылсаңыз, компилятор ката чыгарат.