Доступ к значениям карты
Часть раздела Основы путешествия по GO на Coddy — урок 88 из 109.
Чтобы получить значения из map, используйте ключ в квадратных скобках. Go также предоставляет способ проверить, существует ли ключ.
Создайте карту оценок студентов:
students := map[string]int{
"Emma": 92,
"Jack": 78,
}
// Доступ к значению по его ключу
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)Результат:
Emma's score: 92Проверьте наличие ключа, используя присваивание с двумя значениями:
score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)Результат:
Score: 0 Exists: falseЗадание
НовичокВ этом испытании вы попрактикуетесь в доступе к значениям из карты (map) в Go. Карта с оценками студентов уже создана для вас. Ваша задача — получить и вывести на экран оценку конкретного студента.
Карта содержит имена студентов в качестве ключей и их оценки в качестве значений. Вам необходимо извлечь и вывести на экран оценку для студента с именем 'Emma'.
Шпаргалка
Чтобы получить значения из карты (map), используйте ключ в квадратных скобках:
students := map[string]int{
"Emma": 92,
"Jack": 78,
}
// Доступ к значению по его ключу
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)Проверьте, существует ли ключ, используя присваивание двух значений:
score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)
// Вывод: Score: 0 Exists: falseПопробуйте сами
package main
import "fmt"
func main() {
// Карта оценок студентов
studentGrades := map[string]string{
"John": "B+",
"Emma": "A-",
"Sarah": "A",
"Mike": "C",
}
// TODO: Получите и сохраните оценку Эммы в переменной с именем emmaGrade
// TODO: Выведите оценку Эммы с сообщением вида: "Emma's grade is: A-"
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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`Итоги — Принятие решений