1 package main 2 3 import "fmt" 4 5 func mutateSlice ( xs [ ] int , v int ) { 6 xs [ 0 ] = v 7 xs = append ( xs , v ) 8 xs [ 1 ] = v + 5 9 } 10 11 func mutateMap ( m map [ int ] int , v int ) { 12 m [ 0 ] = v 13 m [ 1 ] = v 14 } 15 16 func main ( ) { 17 xs : = [ ] int { 0 , 0 } 18 m : = make ( map [ int ] int , 2 ) 19 mutateSlice ( xs , 9 ) 20 fmt . Println ( xs ) 21 mutateMap ( m , 9 ) 22 fmt . Println ( m ) 23 } Чем закончится программа? Выведет программа завершится и напечатает… Паника напечатает до паники, потом panic Deadlock all goroutines are asleep Не скомпилируется ошибка компиляции Гонка данных -race найдёт data race Недетерминировано вывод меняется от запуска к запуску Зависнет не завершится, но и не deadlock
Проверить Сначала подумай без запуска — на собесе компилятора не будет.