Применяли ли вы атомарные операции в своих проектах?
В Go атомарные операции применяются для безопасного изменения переменных в конкурентной среде без использования мьютексов.
Читать ответПодготовка к интервью
35 вопросов с собеседований в Кадровое агентство BWG
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Кадровое агентство BWG. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
В Go атомарные операции применяются для безопасного изменения переменных в конкурентной среде без использования мьютексов.
Читать ответМассивы имеют фиксированную длину, определенную при создании. Слайсы представляют собой динамические представления базовых массивов.
Читать ответДа, хеш-таблицу (в Go это map) можно эффективно использовать для определения уникальных элементов в массиве или списке.
Читать ответВ Go интерфейсы объявляются с помощью ключевого слова type и ключевого слова interface.
Читать ответКодогенерация — это процесс автоматического создания исходного кода программ с помощью специальных инструментов или скриптов.
Читать ответВ языке Go каналы (channels) используются для коммуникации между горутинами и бывают нескольких видов:
Читать ответДа, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.
Читать ответВ Go массив (array) — это структура фиксированного размера, размер которой задаётся при объявлении и не может изменяться. Например:
Читать ответВ проектах на Go файлы, отвечающие за подключение и работу с базами данных, обычно размещают в отдельной папке, например, db, database или repository.
Читать ответВ Go нет классического наследования, как в объектно-ориентированных языках. Вместо этого используется композиция и интерфейсы.
Читать ответГорутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответВ Go аргументы в функции передаются по значению. Это значит, что при вызове функции копия значения передается в параметр функции.
Читать ответ