키-값 추가 및 업데이트
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)에서 값을 추가하고 업데이트하는 연습을 할 것입니다. 우리는 여러 사람의 좋아하는 과일을 저장하는 맵을 가지고 있습니다. 여러분의 과제는 새로운 사람의 좋아하는 과일을 추가하고 기존 사람의 좋아하는 과일을 업데이트하는 것입니다.
치트 시트
맵에 값을 추가하거나 업데이트하려면 대괄호 안에 키를 넣고 할당 연산자를 사용하세요:
students := make(map[string]int)
// 새로운 키-값 쌍 추가
students["Emma"] = 92
students["Jack"] = 78
// 기존 값 업데이트
students["Jack"] = 85직접 해보기
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)상수명명 규칙요약 - 변수와 타입