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

Go에서 슬라이스에 값을 추가했는데 출력하면 값이 안 바뀌어 있어요.

빗방울 2026.10.30 23:10 1분 읽기 조회 14 · 추천 2

토이 프로젝트로 간단한 할 일 목록을 만들고 있는데, 함수를 통해 리스트에 항목을 추가하려고 합니다.

코드:

package main

import "fmt"

func addItem(list []string) {
	list = append(list, "New Item")
}

func main() {
	myList := []string{"Study Go"}
	addItem(myList)
	fmt.Println(myList)
}

오류: [Study Go] (기대 결과는 [Study Go New Item] 입니다.)

시도: append 함수를 썼는데 왜 반영이 안 되는지 몰라서 순서를 바꿔보기도 하고 변수 이름도 확인해 봤습니다.

질문: 함수 안에서 append로 값을 추가했는데 왜 main 함수에 있는 원래 슬라이스에는 값이 추가되지 않는 건가요?

모든 이야기1451

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

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