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

Эгер срезди ачкыч катары колдонууга аракет кылсаңыз, компилятор ката чыгарат.