Вопросы на собеседовании Go
Что такое Go и для чего он используется?
Кто создал Go и почему?
В чём разница между Go и другими языками программирования?
Что такое горутины goroutines в Go?
В чём разница между горутинами и потоками?
Что такое каналы channels в Go?
В чём разница между буферизированными и небуферизированными каналами?
Как закрыть канал в Go?
Что такое select в Go?
Что такое defer в Go?
В каком порядке выполняются defer вызовы?
Что такое panic и recover в Go?
В чём разница между panic и ошибками в Go?
Какие типы данных существуют в Go?
В чём разница между int и uint в Go?
Что такое rune в Go?
Что такое byte в Go?
В чём разница между rune и byte?
Что такое срезы slices в Go?
В чём разница между массивами и срезами в Go?
Что такое карты maps в Go?
Что такое структуры structs в Go?
Что такое интерфейсы interfaces в Go?
Чем интерфейсы в Go отличаются от интерфейсов в других языках?
Что такое пустой интерфейс interface{}?
Что такое any в Go 1.18+?
Что такое дженерики в Go 1.18+?
Что такое методы в Go?
В чём разница между значениями и указателями в Go?
Что такое пакеты в Go?
Как импортировать пакеты в Go?
Что такое GOPATH и Go Modules?
Что такое go mod?
Что такое go.mod и go.sum?
Что такое go run, go build, go test?
Что такое go fmt?
Что такое go vet?
Что такое go get?
Что такое обработка ошибок в Go?
Почему в Go нет исключений?
Что такое error интерфейс в Go?
Что такое errors.New() и fmt.Errorf()?
Что такое обёртывание ошибок в Go?
Что такое errors.Is() и errors.As()?
Что такое контекст context в Go?
Для чего нужен context.WithCancel()?
Что такое context.WithTimeout() и context.WithDeadline()?
Что такое sync.Mutex в Go?
Что такое sync.WaitGroup в Go?
Что такое sync.Once в Go?
Что такое atomic пакет в Go?
Что такое тестирование в Go?
Как создать тест в Go?
Что такое *testing.T и *testing.B?
Что такое бенчмарки в Go?
Что такое table-driven tests в Go?
Что такое go test -cover?
Что такое pprof в Go?
Что такое сборщик мусора в Go?
Что такое горутины и планировщик в Go?
Что такое GOMAXPROCS?
Что такое race condition и как избежать?
Что такое go run -race?
Что такое пакет net/http в Go?
Как создать HTTP сервер в Go?
Что такое http.Handler в Go?
Что такое http.HandlerFunc?
Что такое маршрутизация в Go?
Что такое пакет encoding/json в Go?
Что такое теги структур для JSON в Go?
Что такое json.Marshal() и json.Unmarshal()?
Что такое io.Reader и io.Writer в Go?
Что такое работа с файлами в Go?
Что такое горутины и каналы для обработки данных?
Что такое семафоры в Go?
Что такое пакет time в Go?
Что такое тики и таймеры в Go?
Что такое time.Ticker и time.Timer?
Что такое работа с базами данных в Go?
Что такое database/sql пакет?
Что такое ORM в Go?
Что такое GORM в Go?
Что такое миграции в Go?
Что такое WebSocket в Go?
Что такое пакет gorilla/websocket?
Что такое фреймворки для Go?
Что такое Gin и Echo в Go?
Что такое микросервисы в Go?
Что такое Docker и Go?
Что такое CI/CD для Go проектов?
Что такое статический анализ кода в Go?
Какие best practices в Go вы знаете?
Как правильно структурировать Go проект?
Что такое эффективная работа с памятью в Go?