Создание карт с помощью `make`
Часть раздела Основы путешествия по GO на Coddy. Урок 86 из 109.
Функция make предоставляет еще один способ создания карт, особенно когда вам не нужно немедленно инициализировать значения.
Создайте пустую карту с помощью make:
scores := make(map[string]int)
fmt.Println(scores)Результат:
map[]Добавьте элементы в карту после создания:
scores["Alice"] = 95
scores["Bob"] = 80
fmt.Println(scores)Результат:
map[Alice:95 Bob:80]Задание
НовичокВ этом испытании вы попрактикуетесь в создании карты (map) с использованием функции make в Go. Вы создадите карту, которая хранит любимые цвета разных людей.
Ваша задача — создать карту с помощью make, а затем добавить в нее несколько пар «ключ-значение».
Попробуйте сами
package main
import "fmt"
func main() {
// TODO: Создайте карту с именем 'favoriteColors' с помощью make
// Ключи должны быть строками (именами), а значения также должны быть строками (цветами)
// Добавление нескольких пар ключ-значение в карту
favoriteColors["Alice"] = "Blue"
favoriteColors["Bob"] = "Green"
favoriteColors["Charlie"] = "Red"
// Вывод карты
fmt.Println("Favorite colors:", favoriteColors)
// Вывод любимого цвета Боба
fmt.Println("Bob's favorite color is", favoriteColors["Bob"])
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений9Указатели
Что такое указатель?Объявление переменных-указателейОператор взятия адресаРазыменование указателейИспользование указателей в функцияхНулевые указателиИтоги: Понимание указателей12Составные типы: Карты (Maps)
Введение в картыОбъявление литералов картСоздание карт с помощью `make`Добавление и обновление пар ключ-значениеДоступ к значениям картыПроверка существования ключаУдаление элементов картыДлина картыИтерация по картамИтоги: хранилище ключ-значениеПотренируйтесь самостоятельно: Онлайн-компилятор Go