修改傳遞給函數的切片
在Go 中,參數是按值傳遞的,這意味著對函數內的切片進行更改函數不影響原始切片。當您想要修改累加器切片時,這可能會在使用遞迴函數時造成問題。
將指標傳遞給切片
要修改原始切片,您需要可以將指向切片的指標作為函數參數傳遞。這允許函數透過指標修改原始切片。
例如:
更新的解決方案
而不是傳遞指針對於切片,您可以從遞歸函數傳回修改後的切片歸函數。這允許函數累積切片中的值並將最終結果傳回給呼叫者。
慣用方法
將指標傳遞給切片或回傳修改後的切片都是 Go 中的慣用方法。選擇使用哪種方法取決於函數的特定要求。
注意:
使用指標修改切片時,重要的是要確保指標不為零,切片不會同時修改。
以上是如何修改Go函數中的切片而不影響原始切片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!