Зачем нужны горутины? В чём их преимущество перед процессами и потоками ОС?
Преимущества использования горутин в Go:
Читать ответПодготовка к интервью
41 вопрос с собеседований в VK Cloud
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в VK Cloud. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
Преимущества использования горутин в Go:
Читать ответВ Go процесс тестирования встроен в стандартную библиотеку и очень прост в использовании. Для написания тестов создаются файлы с суффиксом test.go, в которых определяются функции с сигнатурой func TestXxx(t testing.T).
Читать ответНедавно я прочитал книгу «The Go Programming Language» авторов Alan A.
Читать ответНебуферизованный канал в Go — это канал с ёмкостью 0, то есть он не хранит значения внутри.
Читать ответДа, многие разработчики, включая меня, занимаются программированием в личных проектах в свободное время. Это помогает:
Читать ответЗомби-процессы в Linux — это процессы, которые завершились, но их родительский процесс ещё не прочитал их статус завершения через системный вызов wait().
Читать ответИнтерфейсы в Go нужны для определения поведения объектов без привязки к конкретной реализации. Они позволяют писать более гибкий и расширяемый код, поддерживают полиморфизм и облегчают тестирование.
Читать ответГорутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответВ моей предыдущей компании команда была организована по функциональному принципу с выделением ролей:
Читать ответДа, владение консолью Linux — важный навык для разработчика на Go, особенно при работе с серверными приложениями и автоматизацией.
Читать ответВ своей практике я работал с разными типами баз данных:
Читать ответPostgreSQL поддерживает четыре стандартных уровня изоляции транзакций, определённых в SQL стандарте:
Читать ответ