Myvideo

Guest

Login

Go курс для разработчиков. Урок 18 - Карты/ maps

Uploaded By: Myvideo
126 views
0
0 votes
0

- наш обучающий телеграм канал для Golang разработчиков - папка с самыми полезными ресурсами для Golang разработчиков Работа с картами (map) в Golang Одной из наиболее полезных структур данных в информатике является хэш-таблица. Существует множество реализаций хэш-таблиц с различными свойствами, но в целом они предлагают быстрый поиск, добавление и удаление. Go предоставляет встроенный тип map (карта), который реализует хэш-таблицу. Декларация и инициализация Тип map в Go выглядит следующим образом: map[KeyType]ValueType где KeyType может быть любым типом, который сопоставим (comparable) (подробнее об этом позже), а ValueType может быть любым типом вообще, включая другую карту! Эта переменная m является картой строковых ключей для значений int: var m map[string]int Типы карт (map) являются ссылочными типами, такими как указатели или срезы (slice), и поэтому значение m выше равно nil; оно не указывает на инициализированную карту. Нулевая карта (nil map) ведет себя как пустая карта при чтении, но попытки записи в нулевую карту вызовут панику во время выполнения (runtime panic). Чтобы инициализировать карту, используйте встроенную функцию make: m = make(map[string]int) Функция make выделяет и инициализирует структуру данных hash map и возвращает значение карты, которое указывает на нее. Специфика этой структуры данных является деталью реализации среды выполнения и не определяется самим языком. В этой посте мы сосредоточимся на использовании карт, а не на их реализации.

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later