Знаешь атаку 'человек посередине' (man in the middle)?
Чем отличается EXPLAIN от EXPLAIN ANALYZE в PostgreSQL?
Как сделать Increaser универсальным — не привязанным к числу 100?
Что такое advisory lock (рекомендательная блокировка)?
Насколько уверенно чувствуешь себя в многопоточке и асинхронщине?
Чем отличается %v от %w в форматировании? И как правильнее добавить обработку ошибок в интерфейс Do?
В Go нет наследования как в Java. Как объяснить джуну с Java-бэкграундом переиспользование кода в Go и почему это может быть лучше?
Какие могут быть подводные камни при использовании метода append для slice?
Будет ли массив res на стеке или на куче, учитывая, что он передаётся в функции double и append?
Как себя самооценишь? До какого уровня запросов сложности пишешь?
Куда метишь по развитию — в архитектуру, менеджмент или написание кода?
Выдержит ли PostgreSQL 6000 RPS на запись?
// Даны две отсортированных по неубыванию последовательности целых чисел. // Необходимо вернуть все элементы из первой последовательности, которых нет во второй. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
// Нужно изменить функцию обёртку, которая будет работать с заданным таймаутом (например, 1 секунду). // Если "длинная" функция отработала за это время - отлично, возвращаем результат. // Если нет - возвращаем ошибку. Результат работы в этом случае нам не важен. // // Дополнительно нужно измерить, сколько выполнялась эта функция (просто вывести в лог). // Сигнатуру функцию обертки менять можно.
Расскажи подробнее о сервисе расчёта зарплат — как он устроен и какие были сложности?
Расскажи про паттерн Fan-In, для чего он нужен?
В какой директории лежат файловые дескрипторы запущенного процесса?
Если компания предложит тебе удалёнку, останешься?
Расскажи про себя, свой опыт, как ты выбрал IT-направление и разработку, почему именно Go, как продвигался по карьерной лестнице?
Требуется реализовать функцию uniqRandn, которая генерирует слайс длины n уникальных, рандомных чисел. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }