因為 Go 內建沒有建立 Array/Slice 時填入預設的字元,但是偶爾又需要這個功能。在效率考量上就需要思考如何快速填入預設的內容,
根據
這篇
的結論知道最快的方式為 copy
- 單純用
for-loop跟for-range填值效果差異不大 - 使用
copy速度顯著上升 - 混用
copy以及每次 copy 大小變成兩倍最目前最快方式
因為 Go 內建沒有建立 Array/Slice 時填入預設的字元,但是偶爾又需要這個功能。在效率考量上就需要思考如何快速填入預設的內容,
根據
這篇
的結論知道最快的方式為 copy
for-loop 跟 for-range 填值效果差異不大copy 速度顯著上升copy 以及每次 copy 大小變成兩倍最目前最快方式