В чём разница между горутиной и потоком ОС?
Горутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответПодготовка к интервью
11 вопросов с собеседований в Самокат
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Самокат. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go.
Каталог
Горутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответВ Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответДля координации выполнения нескольких операций и предотвращения конфликтов и ошибок в Go обычно применяются следующие подходы:
Читать ответВ Go механизм recover используется для перехвата паники (panic) и восстановления нормального выполнения программы. Это позволяет системе после сбоя не завершаться аварийно, а обработать ошибку и продолжить работу.
Читать ответВ Go для завершения работы с каналом используется функция close().
Читать ответВ Go (Golang) при программировании могут возникать несколько типов ошибок:
Читать ответВ языке Go строки представлены типом string, который является неизменяемой последовательностью байтов в кодировке UTF-8. Основные особенности и подходы к работе со строками:
Читать ответВ Go данные из канала можно извлекать несколькими способами:
Читать ответКлючевое слово defer в Go используется для отложенного выполнения функции до момента выхода из текущей функции.
Читать ответВ Go обработка ошибок основана на возвращении значения ошибки (тип error) из функций. Вместо исключений используется явная проверка ошибок после вызова функции.
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответ