1. Вопросы по опыту работы.
2. Как устроены слайсы в Go?
3. Как устроены мапы в Go, асинхронность работы с мапой и зачем нужна sync.Map?
4. Для чего используются sync.WaitGroup и errgroup?
5. Вопросы про внутреннее устройство каналов в Go.
6. Задача: Что выведет код и почему? Что изменится, если раскомментировать строку в mod? Если еще раскомментить строку в main?
func mod(a []int){
//a = append(a, 125)
for i := range a {
a[i] = 5
}
fmt.Println(a)
}
func main(){
//sl := make([]int, 0, 10)
sl:= []int{1,2,3,4}
mod(sl)
fmt.Println(sl)
}7. Задача: Что выведется в результате выполнения кода? Предложить способ, при котором выведется 1.
func main(){
i:=0
defer fmt.Println(i)
i++
return
}8.…