guest@blog.cmj.tw: ~/posts $

Fill Slice in Go


因為 Go 內建沒有建立 Array/Slice 時填入預設的字元,但是偶爾又需要這個功能。在效率考量上就需要思考如何快速填入預設的內容, 根據 這篇 的結論知道最快的方式為 copy

  • 單純用 for-loopfor-range 填值效果差異不大
  • 使用 copy 速度顯著上升
  • 混用 copy 以及每次 copy 大小變成兩倍最目前最快方式