如何使用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

回到顶部