go Hints

2026-08-30 浏览 (1)

Hints

  • millions slice's backing array uses 65 MB of memory.

  • make a new slice with 10 elements with a new backing array.

    • copy the last 10 elements of the millions slice to the new slice.

    • So you will have slice with a new backing array only with 10 elements.

    • Then overwrite the millions slice by simply assigning last10 slice to it.

  • Remember: slice ~= pointer to a backing array.

    If you overwrite the slice, it will lose that pointer. So Go can collect the unused memory.

你可能感兴趣的文章

go main

  • 所属分类: 后端技术
  • 本文标签: golang
  • 版权声明: 本文链接 https://seaxiang.com/blog/EAs8O0o4