package main
import (
"fmt"
)
func pop(a []int, x int) ([]int, int) {
var r int
r = a[x]
a = append(a[:x], a[x+1:]...)
return a, r
}
func pop1(a []int, x int) ([]int, int) {
var r int
r, a = a[x], append(a[:x], a[x+1:]...)
return a, r
}
func pop2(a []int, x int) ([]int, int) {
var r int
a, r = append(a[:x], a[x+1:]...), a[x]
return a, r
}
func main() {
a := make([]int, 10)
for i:=0; i<10; i++{
a[i] = i
}
fmt.Println(a)
fmt.Println(pop(a, 3))
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImZtdCIKKQoKZnVuYyBwb3AoYSBbXWludCwgeCBpbnQpIChbXWludCwgaW50KSB7Cgl2YXIgciBpbnQKCXIgPSBhW3hdCglhID0gYXBwZW5kKGFbOnhdLCBhW3grMTpdLi4uKQoJcmV0dXJuIGEsIHIKfQoKZnVuYyBwb3AxKGEgW11pbnQsIHggaW50KSAoW11pbnQsIGludCkgewoJdmFyIHIgaW50CglyLCBhID0gYVt4XSwgYXBwZW5kKGFbOnhdLCBhW3grMTpdLi4uKSAKCXJldHVybiBhLCByCn0KCmZ1bmMgcG9wMihhIFtdaW50LCB4IGludCkgKFtdaW50LCBpbnQpIHsKCXZhciByIGludAoJYSwgciA9IGFwcGVuZChhWzp4XSwgYVt4KzE6XS4uLiksIGFbeF0KCXJldHVybiBhLCByCn0KCmZ1bmMgbWFpbigpIHsKCWEgOj0gbWFrZShbXWludCwgMTApCglmb3IgaTo9MDsgaTwxMDsgaSsrewoJCWFbaV0gPSBpCgl9CglmbXQuUHJpbnRsbihhKQoJZm10LlByaW50bG4ocG9wKGEsIDMpKQp9