👣 Что выведет код ?



package main



import "fmt"



func foo(a []int) {

a[1] = 5

}



func bar(a []int) {

for i := 0; i < len(a); i += 2 {

a[i], a[i+1] = a[i+1], a[i]

}

}



func main() {

a := []int{1, 2, 3, 4, 5, 6}

fmt.Printf("a[1]=%d\n", a[1])



foo(a)

fmt.Printf("a[1]=%d\n", a[1]) // что выведет?



bar(a)

fmt.Printf("a=%v\n", a) // печатает весь слайс, что здесь выведет?

}



Ответ



@golang_interview