2017-02-03 92 views
0

這裏是我如何將數據添加到結構:Golang:追加的對面刪除數據

user.Things = append(user.Things, item.Id) 

現在,我怎樣才能從user.Things刪除item.id?似乎沒有像delete,remove或類似的方法。

例如,這並不工作:

user.Things = append(user.Things[:item.id], user.Things[:item.id + 1:]) 
+2

你在你的片表達一個額外的冒號:應該是'追加(user.Things [:項目.id],user.Things [item.id + 1:])' – JimB

+0

@JimB,謝謝,它工作! –

+0

@JimB你可以回答這個問題:D –

回答

0

的wiki頁面Slice tricks給出了關於片上操作的很好的概述。

還有幾種方法可以刪除切片中的元素:剪切,刪除或刪除而不保留​​順序。

在你的情況,看來你只是有一個錯字(一個額外的冒號):

user.Things = append(user.Things[:item.id], user.Things[item.id + 1:])