1. Вопросы по опыту работы
2. Вопросы по Go и базам данных
Задача 3
Написать программу, в которой N горутин одновременно пишут в канал любое число, а main-горутина находит сумму всех чисел, записанных в канал
Ответ
package main
import (
"fmt"
"sync"
)
func main() {
ch := make(chan int)
wg := &sync.WaitGroup{}
wg.Add(3)
for i := 0; i < 3; i++ {
go func(v int) {
defer wg.Done()
ch <- v * v
}(i)
}
go func() {
wg.Wait()
close(ch)
}()
var sum int
for v := range ch {
sum += v
}
fmt.Printf("result: %dn", sum)
}4. Задача: Что выведет программа?
packa…