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