Subslice

What will be printed when the code below is executed?

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. s := []int{1, 2, 3}
  7. ss := s[1:]
  8. ss = append(ss, 4)
  9. for _, v := range ss {
  10. v += 10
  11. }
  12. for i := range ss {
  13. ss[i] += 10
  14. }
  15. fmt.Println(s)
  16. }

Answer

[1 2 3]