В языке Go карта — это мощная, оригинальная и универсальная структура данных. Golang Maps — это коллекция неупорядоченных пар ключ-значение. Он широко используется, поскольку он обеспечивает быстрый поиск и значения, которые можно получать, обновлять или удалять с помощью ключей.
В языке Go вы можете сравнивать две карты друг с другом, используя функцию DeepEqual (), предоставляемую пакетом отражать. Эта функция возвращает true, если обе карты удовлетворяют следующим условиям:
- Обе карты ноль или не ноль.
- Обе карты имеют одинаковую длину.
- Обе карты являются одним и тем же объектом карты, или их соответствующие ключи отображаются на глубоко равные значения.
В противном случае эта функция возвращает false.
Синтаксис:
reflect.DeepEqual(a, b)
Здесь a и b являются картами , и эта функция проверяет, глубоко ли равны a и b, или возвращает результат логического типа.
Пример:
|
Выход:
Is Map 1 is equal to Map 2: false Is Map 1 is equal to Map 3: true Is Map 1 is equal to Map 4: false Is Map 2 is equal to Map 3: false Is Map 3 is equal to Map 3: false Is Map 4 is equal to Map 4: true Is Map 2 is equal to Map 4: false
Рекомендуемые посты:
- Карты Голанга
- Сравнение указателей на Голанге
- Нулевое значение в Голанге
- Паника на Голанге
- Интерфейсы в Голанге
- Привет, мир на Голанге
- Методы с тем же именем в Голанге
- Методы в Голанге
- Руна на Голанге
- Инкапсуляция в Голанге
- Пакеты в Голанге
- Восстановление в Голанге
- Ломтики в Голанге
- Сооружения на Голанге
- Струны в Голанге
0.00 (0%) 0 votes