[Go 언어 탐구] 슬라이스 용량(Capacity)은 어떻게 늘어날까? append의 비밀 파헤치기 (Go 1.23 기준)
[Go 언어 탐구] 슬라이스 용량(Capacity)은 어떻게 늘어날까? append의 비밀 파헤치기 (Go 1.23 기준)안녕하세요! Go 언어의 슬라이스(slice)는 정말 유연하고 편리한 데이터 구조인데요. 특히 append 함수를 사용하면 슬라이스 길이에 신경 쓰지 않고도 간편하게 요소를 추가할 수 있습니다. 슬라이스의 용량(capacity)이 부족해지면 append 함수가 알아서 더 큰 메모리 공간을 확보하고 기존 요소들을 복사해주기 때문이죠. 그런데 문득 이런 궁금증이 생기지 않으십니까? "대체 append는 어떤 규칙으로 슬라이스의 용량을 늘리는 걸까?" 단순히 2배씩 늘어난다고 알고 계신 분들도 많을 텐데요. 과연 항상 그럴까요? 오늘은 이 궁금증을 해결하기 위해 직접 실험을 통해 Go 1...