키-값 추가 및 업데이트
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 87번째.
맵에 값을 추가하거나 업데이트하려면 대괄호 안에 키를 넣은 할당 연산자를 사용하세요.
학생 점수 맵을 생성합니다:
students := make(map[string]int)
// 새로운 키-값 쌍 추가
students["Emma"] = 92
students["Jack"] = 78
fmt.Println(students)결과:
map[Emma:92 Jack:78]기존 값을 업데이트합니다:
students["Jack"] = 85
fmt.Println(students)결과:
map[Emma:92 Jack:85]챌린지
초급이 챌린지에서는 맵(map)에서 값을 추가하고 업데이트하는 연습을 할 것입니다. 우리는 여러 사람의 좋아하는 과일을 저장하는 맵을 가지고 있습니다. 여러분의 과제는 새로운 사람의 좋아하는 과일을 추가하고 기존 사람의 좋아하는 과일을 업데이트하는 것입니다.
직접 해보기
package main
import (
"fmt"
"sort"
)
func main() {
// 사람들과 그들이 좋아하는 과일에 대한 맵
favoriteFruits := map[string]string{
"Alice": "Apple",
"Bob": "Banana",
"Carol": "Cherry",
}
// TODO: "David"를 좋아하는 과일 "Dragon Fruit"와 함께 새로운 항목으로 추가
// TODO: Bob의 좋아하는 과일을 "Blueberry"로 업데이트
// 이름(키)들을 정렬하기 위해 슬라이스에 수집
var names []string
for person := range favoriteFruits {
names = append(names, person)
}
sort.Strings(names)
// 업데이트된 맵을 정렬된 순서로 출력
fmt.Println("Updated favorite fruits:")
for _, person := range names {
fruit := favoriteFruits[person]
fmt.Printf("%s loves %s\n", person, fruit)
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입