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 {}
または他のエラーメッセージが出ます:ここで
は、私がこれまでに思い付いたものです。