為什麼我不能更改一系列類型結構中的值? Go 程式語言規範規定,對於帶有a 的語句range 子句,「對於每個條目,它會將迭代值分配給對應的迭代變數(如果存在),然後執行區塊。當你修改範圍內結構體的欄位時,你只是修改了迭代變量,而不是切片中的底層結構。 要修改底層結構,你需要直接使用索引來存取它迭代變數。 例如,以下程式碼正確修改切片中的值: