a := []int{1,2,3}
x, a := a[len(a)-1], a[:len(a)-1]
fmt.Println(a,x)
如何创建一个pop()
函数对任何类型的数组都做同样的事情?如何写一个pop()函数
这里是我想出迄今:
func pop(a []*interface{}) interface{}{
x := a[len(a)-1]
a = a[:len(a)-1]
return x
}
func main(){
a := []int{1,2,3}
x = pop(a)
fmt.Println(a,x) // -> [1,2] 3
}
,但我得到cannot use a (type []int) as type []interface {}
或其他错误消息,如果我试图通过反复试验来调整代码。