Каков порядок перебора элементов в map?
Порядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.
Читать ответПодготовка к интервью
35 вопросов с собеседований в Кадровое агентство BWG
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Кадровое агентство BWG. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
Порядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.
Читать ответВ проектной структуре на Go слой, отвечающий за передачу данных между компонентами, обычно размещается в отдельном пакете, который часто называют service, usecase или interactor.
Читать ответДа, я имел опыт разработки систем с использованием принципов чистой архитектуры в Go.
Читать ответВ операторе select в Go порядок выполнения зависит от готовности каналов и других операций. Если несколько случаев готовы одновременно, выбирается случайный из них.
Читать ответЕсли срез (slice) в Go объявлен, но не инициализирован явно (например, var s []int), то он имеет значение nil. Такой срез не указывает на какой-либо массив и его длина и ёмкость равны нулю.
Читать ответВ Go nil slice — это срез, который не указывает ни на какой массив и имеет длину и емкость 0.
Читать ответДа, в Go существуют библиотеки для программного построения SQL-запросов, такие как Squirrel или sqlx. Они позволяют создавать запросы динамически, избегая ошибок при конкатенации строк и упрощая работу с параметрами.
Читать ответВ Go значение nil нельзя использовать как итерационный элемент для map в цикле, потому что range по map возвращает ключ и значение, а nil — это отсутствие значения.
Читать ответВ Go карта (map) может иметь значение nil, что означает, что она не инициализирована и не указывает на реальную структуру данных.
Читать ответВот несколько примеров SQL-запросов, которые часто используются в Go-приложениях для работы с базами данных:
Читать ответДа, в Go разрешено отправлять сообщения в один канал из нескольких горутин одновременно. Каналы в Go являются потокобезопасными и обеспечивают синхронизацию между горутинами.
Читать ответПаттерн Repository служит для абстрагирования доступа к данным.
Читать ответ