Sobes.tech
Junior — Middle

Карта түзүмүндө ачкыч катары кайсы маалымат түрлөрү уруксат берилет?

sobes.tech AI

AIден жооп

Goда, карта үчүн ачкычтар гана салыш операциясын (салыштырмалуу) колдой турган маалымат түрлөрү болушу мүмкүн. Бул дегендик, ачкычтар:

  • Логикалык маанилер (bool)
  • Сандар (int, float, complex жана башка)
  • Жолдор (string)
  • Көрсөткүчтөр
  • Интерфейстер, эгер динамик түр салыштырууну колдой турган болсо
  • Түзүмдөр, эгер алардын бардык талаалары салыштырмалуу болсо

Долбоорлор, карталар, функциялар жана башка салыштырмалуу эмес түрлөрдү ачкыч катары колдонууга болбойт, анткени алар == операторун колдобойт.

Мисал:

m := make(map[string]int)
m["key"] = 42

// Салыштырмалуу талаалары бар түзүм
type Point struct {
    X, Y int
}

m2 := make(map[Point]string)
m2[Point{1,2}] = "Бир чекит"