Slice header trong Go: ba từ máy quyết định mọi hành vi và bug slice
Một slice không phải mảng — nó là header 24 byte gồm ptr, len, cap trỏ vào mảng nền chỗ khác. Đo thật: sub-slice s[2:4] có ptr lệch đúng 16 byte, chia sẻ mảng nền với s, nên sửa sub[0] làm s[2] đổi theo. Truyền slice copy 24 byte header nhưng sửa được data. Go 1.23.