Golang
Что не так с инициализацией структур без именованных полей (позиционная инициализация)?
Расскажите про последний проект. Какую роль вы там занимали?
Что такое брокеры сообщений? Какие знаете? Чем RabbitMQ отличается от Kafka?
Что такое токены для авторизации, какие бывают?
Какие проблемы с кэшем и как с ними бороться?
Зарплатные ожидания?
Можно ли стандартизировать обработку ошибок?
Что делает команда top под капотом (вопрос от интервьюера)?
errors.Is и errors.As — для чего нужны, какую проблему решают?
Какой способ морфинга вы хотите использовать, если Shape Keys не работают?
По каким зарплатным ожиданиям ориентируешься?
Чем отличается EXPLAIN от EXPLAIN ANALYZE?
Чем отличается INNER JOIN от LEFT/RIGHT JOIN?
Что такое слайс в Go, из чего он состоит, для чего нужен?
Какой формат сообщений использовать в Kafka для высоконагруженного сервиса: JSON или бинарный?
Что происходит при записи в неинициализированный (nil) канал?
Что происходит при чтении из закрытого канала? Почему программа зависает в бесконечном цикле при чтении из закрытого канала без range?
Ты занимался DevOps или только разработкой?
Типы индексов в PostgreSQL — какие использовал помимо B-tree?
// Даны две отсортированных по неубыванию последовательности целых чисел. // Необходимо вернуть все элементы из первой последовательности, которых нет во второй. // 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 }