1. Задача: Исправить код
package main
import "fmt"
func main() {
var max int
for i := 1000; i > 0; i-- {
go func() {
if i%2 == 0 && i > max {
max = i
}
}()
}
fmt.Printf("Maximum is %d", max)
}2. Задача: Написать обёртку над функцией поиска для вызова на трёх серверах
Нужно получить первый результат. Либо, если все три вернули ошибку, вернуть ошибку.
search.Search(server string, query string) ([]string, error)Задача 3
Оптимизировать ручку создания заказа
Есть юзкейс на создание заказа. На его создание уходит от 10 мс до 40 секунд. Есть ручка, но она долго отрабатывает в синхронном режиме. Мы хотим, чтобы она отвечала всегда в течение одной секунды. Можно править структуры и сигнатуры при…