맵 리터럴 선언하기
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[]챌린지
초급이 챌린지에서는 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"])
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입