golang slice删除元素

今天有操作golang里面切片的需求,就是将切片中的某个元素去掉,但是印象中并没有类似pop、remove之类的方法于是看了下文档,找到了如下资料,在golang中并没有 类似的方法,只能通过手动操作的方式。。。囧,例如利用利用如下方法可以删除第i个元素,原理是将i+1个之后的元素append到以i起始的位置,第二种方法则有一些trick了

a = append(a[:i], a[i+1:]...)
a = a[:i+copy(a[i:], a[i+1:])]