fork download
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func pop(a []int, x int) ([]int, int) {
  8. var r int
  9. r = a[x]
  10. a = append(a[:x], a[x+1:]...)
  11. return a, r
  12. }
  13.  
  14. func pop1(a []int, x int) ([]int, int) {
  15. var r int
  16. r, a = a[x], append(a[:x], a[x+1:]...)
  17. return a, r
  18. }
  19.  
  20. func pop2(a []int, x int) ([]int, int) {
  21. var r int
  22. a, r = append(a[:x], a[x+1:]...), a[x]
  23. return a, r
  24. }
  25.  
  26. func main() {
  27. a := make([]int, 10)
  28. for i:=0; i<10; i++{
  29. a[i] = i
  30. }
  31. fmt.Println(a)
  32. fmt.Println(pop(a, 3))
  33. }
Success #stdin #stdout 0s 790016KB
stdin
Standard input is empty
stdout
[0 1 2 3 4 5 6 7 8 9]
[0 1 2 4 5 6 7 8 9] 3