Ответ
Плюсы:
- Простота и читаемость: минималистичный синтаксис, мало ключевых слов.
- Быстрая компиляция и выполнение: статическая типизация и эффективный компилятор.
- Встроенная поддержка многопоточности: горутины и каналы (
goroutine,channel). - Стандартная библиотека: богатый набор пакетов (HTTP, JSON, тестирование и др.).
- Кроссплатформенность: бинарные файлы для разных ОС без зависимостей.
Минусы:
- Нет generics (до версии 1.18), что усложняет работу с общими структурами.
- Ограниченная поддержка ООП: нет классов и наследования.
- Управление памятью: хотя есть GC, в высоконагруженных системах возможны паузы.
- Меньше библиотек по сравнению с Python или JavaScript.
Пример горутины:
go func() {
fmt.Println("Работает в фоне")
}() Видео-ответы
▶
Cобеседование на Middle в Go с тимлидом из X5: лайв-кодинг и теория
▶
Открытое собеседование на Middle Go-разработчика
▶
Открытое собеседование на Middle Go-разработчика в Wildberries: код-ревью
▶
Открытое интервью на Middle Go-разработчика
▶
Go lang middle interview | Интервью на позицию Go lang middle
▶
Открытое интервью на Go-разработчика
▶
Открытое интервью на Go разработчика | Эйч Навыки