想做一个通用的从slice中delete一个指定的元素,我是这样做的:
func DeleteElementInSlice(sl []interface{}, idx int) []interface{} {
return append(sl[:idx], sl[idx+1:]...)
}
可是我在使用的这个函数时不知道怎么使用了?
下面是我的调用示例,没法编译。
func DeleteOption(optSl []string, oldStr string) []string {
var idx int
for i, v := range optSl {
if v == oldStr {
idx = i
break
}
}
sl := DeleteElementInSlice(optSl, idx)
}
大佬们,指点一下吧
有疑问加站长微信联系(非本文作者)

这个是泛型的列子,很遗憾go暂时不支持泛型,不考虑性能可以用反射实现,如果对性能敏感,可以使用unsafe包
return呢
小白一个,把interface改成string就可以了,不知道有啥区别