Golang:与Append相反删除数据

时间:2017-02-03 21:16:38

标签: go append

这是我如何将数据附加到struct:

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

现在,如何从item.id删除user.Things?似乎没有类似deleteremove或类似的方法。

例如,这没有用:

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

1 个答案:

答案 0 :(得分:0)

wiki页面Slice tricks提供了有关切片操作的完整概述。

还有一些方法可以删除切片中的元素:剪切,删除或删除而不保留​​顺序。

在你的情况下,你似乎只有一个拼写错误(一个额外的冒号):

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