Какие антипаттерны существуют в Go? Что нельзя делать, что считается плохим тоном?
В Go есть несколько распространённых антипаттернов, которых стоит избегать:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Go есть несколько распространённых антипаттернов, которых стоит избегать:
Читать ответСистема управления зависимостями в Go предназначена для автоматического управления внешними библиотеками и пакетами, которые использует проект.
Читать ответДля оценки производительности и профилирования приложений на Go я использую следующие инструменты:
Читать ответВ языке Go маршрутизатор (router) обычно используется в контексте веб-фреймворков для обработки HTTP-запросов.
Читать ответВ Go-приложениях часто используют архитектуру, основанную на чистой архитектуре (Clean Architecture) или hexagonal architecture (шестиугольная архитектура).
Читать ответВ Go часто требуется писать конкурентный код с горутинами и каналами. Рассмотрим ключевые моменты:
Читать ответВ Go контекст (package context) — это механизм для передачи сигналов отмены, дедлайнов и других значений между горутинами.
Читать ответВ Go срез (slice) — это динамический, изменяемый по длине тип данных, который представляет собой последовательность элементов одного типа.
Читать ответВ Go для тестирования обычно используется стандартный пакет testing. Тесты пишутся в файлах с суффиксом test.go и запускаются командой go test.
Читать ответGo (Golang) часто выбирают для разработки мессенджеров из-за его высокой производительности и эффективной работы с параллелизмом.
Читать ответВ планировщике Go P (Processor) — это не физический процессор, а логическая сущность, которая управляет выполнением горутин.
Читать ответgo package main
Читать ответ