Menu
Coddy logo textTech

맵 리터럴 선언하기

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 85번째.

맵 리터럴을 사용하면 단일 문에서 맵을 생성하고 초기화할 수 있습니다. 슬라이스 리터럴과 유사하지만 각 항목에 대해 키(key)와 값(value)이 모두 필요합니다.

문자열 키와 정수 값을 가지는 맵 리터럴을 생성합니다:

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에서 맵 리터럴(map literal)을 생성하는 연습을 합니다. 맵은 다른 언어의 딕셔너리와 유사하게 키-값 쌍의 집합입니다.

여러분의 과제는 몇몇 국가와 그 수도에 대한 정보를 저장하는 맵 리터럴을 생성하는 것입니다. 이 맵은 국가 이름을 키(strings)로, 수도 이름을 값(역시 strings)으로 가져야 합니다.

치트 시트

맵 리터럴을 사용하면 중괄호와 키-값 쌍을 사용하여 단일 문장에서 맵을 생성하고 초기화할 수 있습니다:

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실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨