如何使用append删除切片元素?
我想从指针数组如何使用append删除切片元素?
删除一些结构元素这里是我的结构
type User struct{ userName string
userId int
}
而我会试图删除这样的项目。
allUser []*User ------------
------------
------------
func RemoveUser(deletedUser *User) {
for ii := 0; ii < len(allUser); ii++ {
if allUser[ii] == deletedUser {
allUser = append(allUser[:ii], allUser[ii+1:])
}
}
}
但我得到这个错误。 不能使用ALLUSER [II + 1:(键入[] *中追加用户类型*用户 什么是我的错
回答:
The Go Programming Language Specification
Passing arguments to ... parameters
如果最后一个参数是分配如果自变量 后面跟着
...
,则[]T
可能是 作为...T
参数的值不变地传递。
append
是一个可变参数函数。您需要添加...
来追加一个切片。
allUser = append(allUser[:ii], allUser[ii+1:]...)
以上是 如何使用append删除切片元素? 的全部内容, 来源链接: utcz.com/qa/257136.html