Создание карт с помощью `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]Задание
НовичокВ этом задании ты потренируешься создавать карту с помощью функции make в Go. Ты создашь карту, в которой хранятся любимые цвета разных людей.
Твоя задача — создать карту с помощью make, а затем добавить в неё несколько пар «ключ — значение».
Попробуйте сами
package main
import "fmt"
func main() {
// TODO: Создайте map с именем 'favoriteColors' с помощью make
// Ключами должны быть строки (имена), а значениями — тоже строки (цвета)
// Добавляем несколько пар ключ-значение в map
favoriteColors["Alice"] = "Blue"
favoriteColors["Bob"] = "Green"
favoriteColors["Charlie"] = "Red"
// Выведите map
fmt.Println("Favorite colors:", favoriteColors)
// Выведите Bob's favorite color
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