想做一个通用的从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)`
`}`
大佬们,指点一下吧
更多评论
小白一个,把interface改成string就可以了,不知道有啥区别
![微信图片_20210317171214.png](https://static.studygolang.com/210317/9ed46a18182c73cc794875026efe57b7.png)
#3