Создание карт с помощью `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, а затем добавить в нее несколько пар «ключ-значение».
Шпаргалка
Создайте пустую карту с помощью make:
scores := make(map[string]int)
fmt.Println(scores) // map[]Добавьте элементы в карту после создания:
scores["Alice"] = 95
scores["Bob"] = 80
fmt.Println(scores) // map[Alice:95 Bob:80]Попробуйте сами
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`Добавление и обновление пар ключ-значениеДоступ к значениям картыПроверка существования ключаУдаление элементов картыДлина картыИтерация по картамИтоги: хранилище ключ-значение