1. Задача: Что будет выведено на экран?
func mutate(s []int) {
s = append(s, 100)
s[1] = 100
fmt.Println(s)
}
func main() {
a := make([]int, 7, 8)
fmt.Println(a)
for i := 0; i < 7; i++ {
a[i] = i
}
fmt.Println(a)
mutate(a)
fmt.Println(a)
}2. Задача: Исправить работу с горутинами и каналами
// Нужно, чтобы после получения значения 10 из pipe программа вывела в консоль следующее:
// produce finished
// produce finished
//…