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 {}
或其他錯誤消息,如果我試圖通過反覆試驗來調整代碼。