Menu
Coddy logo textTech

マップリテラルの宣言

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 85/109。

マップリテラルを使用すると、単一のステートメントでマップの作成と初期化を行うことができます。これらはスライスリテラルに似ていますが、各エントリに対してキーと値の両方が必要です。

文字列のキーと整数の値を持つマップリテラルを作成します:

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

fmt.Println(ages)

結果:

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

空のマップリテラルを作成することもできます:

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

結果:

map[]
challenge icon

チャレンジ

初心者

このチャレンジでは、Goでマップリテラルを作成する練習をします。マップは、他の言語の辞書に似た、キーと値のペアのコレクションです。

あなたのタスクは、いくつかの国とその首都に関する情報を格納するマップリテラルを作成することです。マップは、国名をキー(strings)とし、首都を値(同じくstrings)とする必要があります。

チートシート

マップリテラルを使用すると、波括弧とキー・値のペアを使用して、単一のステートメントでマップの作成と初期化を行うことができます。

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

空のマップリテラルを作成することもできます。

emptyMap := map[string]int{}

自分で試してみよう

package main

import "fmt"

func main() {
	// TODO: 国と首都をマッピングする 'capitals' という名前のマップリテラルを作成してください
	// 少なくとも以下の3つのペアを含めてください:
	// "France" -> "Paris"
	// "Japan" -> "Tokyo"
	// "Brazil" -> "Brasilia"
	
	// これはマップを出力します
	fmt.Println(capitals)
	
	// これは日本の首都を出力します
	fmt.Println("The capital of Japan is:", capitals["Japan"])
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン