본문으로 바로가기
COMMUNITY모든 이야기

Go slice를 map의 value로 사용 시 append 후 데이터 미반영 문제

빗방울 2026.10.30 18:26 1분 읽기 조회 7

토이 프로젝트에서 그룹별 데이터 리스트를 관리하기 위해 map[string][]int 구조를 사용하고 있습니다.

코드:

package main

import "fmt"

func main() {
	data := make(map[string][]int)
	data["group1"] = []int{1, 2}

	slice := data["group1"]
	slice = append(slice, 3)

	fmt.Println(data["group1"])
}

오류: [1 2] (기대 결과: [1 2 3])

시도: slice 변수에 append 결과를 다시 할당했으나 map 내부의 value는 업데이트되지 않음을 확인했습니다.

질문: map에 저장된 slice에 요소를 추가한 뒤 해당 변경 사항이 map에 반영되게 하려면 어떻게 해야 합니까?

모든 이야기1455

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1455개의 이야기
댓글