Если у тебя будет выбор между двумя компаниями или двумя командами — на что будешь обращать внимание, как будешь выбирать?
Где ставить COMMIT и ROLLBACK в воркере?
Напиши функцию errorCount для подсчёта количества ошибок по сервисам (структура: Service -> Containers -> Logs)
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Рассматриваешь ли совмещение двух проектов (ПТК на 1/48)?
Были ли у тебя переработки и дедлайны, как к этому относишься? Насколько приемлемо задерживаться до 7 вечера два раза в неделю?
Что такое протокол QUIC? Зачем его придумали?
Дан слайс целых чисел. Напишите функцию remove, удаляющую все нули Примеры: remove([]) -> [] remove([0]) -> [] remove([1,0,0,2]) -> [1,2]
Что такое data race? Почему её нужно избегать?
Какие варианты наследования есть в Go и в чём его специфика?
Что быстрее: callback или канал в Go? Почему?
Как узнать MAC-адрес у публичного DNS-сервера 8.8.8.8?
Расскажите об образовании — вы недавно получили степень магистра?
В каких случаях нельзя использовать Atomic вместо Mutex?
Что для тебя было самой интересной задачей, над которой тебе прям понравилось работать?
Чем отличается DROP от TRUNCATE?
Какой примитивный подход позволит абсолютно параллельно и корректно записать все значения, учитывая что у нас фиксированный массив и фиксированное количество горутин?
Расскажите о вашей текущей работе и причинах поиска новой позиции
Расскажите про уровни изоляции транзакций.
Готов ли ты рассмотреть предложение меньше 300 тысяч? От какой суммы готов отталкиваться? Меньше 250 рассматриваешь?