给定一个类型,例如:
type LicenseCards struct {
cards *[]int
}
我不会展示创建切片的代码。但这删除了最上面的项目,忽略了零长度的情况。
func (licenseCards *LicenseCards) PopLicenseCard() int {
l := len(*licenseCards.cards)
ret := (*licenseCards.cards)[l-1]
*licenseCards.cards = (*licenseCards.cards)[:l-1]
return ret
}
如果我从切片中删除最后一项并返回指向已删除项的指针,是否保证它仍然可用?
慕桂英4014372
相关分类