Menu
Coddy logo textTech

키-값 추가 및 업데이트

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]
challenge icon

챌린지

초급

이 챌린지에서는 맵(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)
	}
}
quiz icon실력 점검

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

기초의 모든 레슨