GO 언어에서는 조각이 참조로 전달되는 것으로 생각했습니다. 그러나 다음 코드가 슬라이스 c의 내용을 변경하지 않는 이유는 무엇입니까? 내가 놓친 게 있니? 고맙습니다.GO에서 슬라이스의 내용이 변경되지 않는 이유는 무엇입니까?
package main
import (
"fmt"
)
func call(c []int) {
c = append(c, 1)
fmt.Println(c)
}
func main() {
c := make([]int, 1, 5)
fmt.Println(c)
call(c)
fmt.Println(c)
}
인쇄 결과는 다음
[0] [0 1] [0]
I 기대하면서
[0] [0 1] [0 1]
분명히 설명해 주셔서 감사합니다. – Kid