Sobes.tech
Назад к вопросам
Senior
5

Перечисли основные структуры данных

Компании, где спрашивали
Холодильник.руХолодильник.ру

Ответ от нейросети

sobes.tech AI

Основные структуры данных в Go включают:

  • Массивы (arrays) — фиксированного размера последовательности элементов одного типа.
  • Срезы (slices) — динамические, более удобные обертки над массивами с возможностью изменения длины.
  • Карты (maps) — хеш-таблицы для хранения пар ключ-значение.
  • Структуры (structs) — пользовательские типы данных, объединяющие несколько полей.
  • Каналы (channels) — для коммуникации между горутинами, реализуют паттерн CSP.

Пример использования среза и карты:

// Срез строк
names := []string{"Alice", "Bob", "Charlie"}

// Карта для подсчета количества вхождений
counts := make(map[string]int)
for _, name := range names {
    counts[name]++
}

fmt.Println(counts) // map[Alice:1 Bob:1 Charlie:1]