1. Задача: Проанализировать поведение кода на Go с каналами и WaitGroup
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)
}
wg.Wait()
var sum int
for v := range ch {
sum += v
}
fmt.Printf("result: %dn", sum)
}2. Какие архитектурные паттерны для микросервисов использовали и какой паттерн работы с кешом использовали?
3. Как происходило проектирование…