Menu
Coddy logo textTech

Объявление литералов карт

Часть раздела Основы путешествия по GO на Coddy — урок 85 из 109.

Литералы map позволяют создавать и инициализировать карты одной инструкцией. Они похожи на литералы slice, но требуют указания как ключа, так и значения для каждой записи.

Создайте литерал карты со строковыми ключами и целочисленными значениями:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

fmt.Println(ages)

Результат:

map[Alice:25 Bob:30 Carol:27]

Вы также можете создать пустой литерал map:

emptyMap := map[string]int{}
fmt.Println(emptyMap)

Результат:

map[]
challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в создании литерала карты (map literal) в Go. Карты — это коллекции пар «ключ-значение», аналогичные словарям в других языках.

Ваша задача — создать литерал карты, который хранит информацию о нескольких странах и их столицах. Карта должна содержать названия стран в качестве ключей (строки) и столицы в качестве значений (также строки).

Шпаргалка

Литералы карт позволяют создавать и инициализировать карты в одной инструкции, используя фигурные скобки с парами «ключ-значение»:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

Вы также можете создать пустой литерал карты:

emptyMap := map[string]int{}

Попробуйте сами

package main

import "fmt"

func main() {
	// TODO: Создайте литерал карты с именем 'capitals', который сопоставляет страны с их столицами
	// Включите как минимум эти три пары:
	// "France" -> "Paris"
	// "Japan" -> "Tokyo"
	// "Brazil" -> "Brasilia"
	
	// Это выведет карту
	fmt.Println(capitals)
	
	// Это выведет столицу Японии
	fmt.Println("The capital of Japan is:", capitals["Japan"])
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы