Sobes.tech
Назад к вопросам
Junior — Middle
76

Можешь перечислить основные структуры данных, используемые в языке Go?

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

sobes.tech AI

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

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

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

package main
import "fmt"

func main() {
    // Срез
    nums := []int{1, 2, 3}
    nums = append(nums, 4)

    // Карта
    ages := map[string]int{"Alice": 30, "Bob": 25}
    ages["Charlie"] = 35

    fmt.Println(nums)  // [1 2 3 4]
    fmt.Println(ages)  // map[Alice:30 Bob:25 Charlie:35]
}