주황 세 칸은 B가 덮어쓴 자리이고, 파란 두 칸은 alice가 남긴 꼬리다 같은 배열을 다시 읽으면 user=bobce bad는 길이 10인 슬라이스 그대로다 A가 쓴 직후 · bad := b.Bytes() u s e r = a l i c e B가 Reset 뒤 user=bob을 쓴다 · 길이 8 u s e r = b o b c e A가 bad를 다시 읽는다 · 길이 10 u s e r = b o b c e B가 쓴 칸alice의 꼬리 Go · 개념 정리Go sync.Pool·버퍼 재사용Put 이후엔 Bytes()도 남의 것이다앞 글에서 GOGC와 GOMEMLIMIT을 바꾸는 동안 할당 누계 256MiB는 그대로였다. 이 숫자를 줄이는 방법 중 하나가 짧게 쓰고 버리는 버퍼를 sync.Pool로 다시 쓰는 것이다.2026.09.29