Вопросы на собеседовании Go

Задание 1

Что такое Go и для чего он используется?

Задание 2

Кто создал Go и почему?

Задание 3

В чём разница между Go и другими языками программирования?

Задание 4

Что такое горутины goroutines в Go?

Задание 5

В чём разница между горутинами и потоками?

Задание 6

Что такое каналы channels в Go?

Задание 7

В чём разница между буферизированными и небуферизированными каналами?

Задание 8

Как закрыть канал в Go?

Задание 9

Что такое select в Go?

Задание 10

Что такое defer в Go?

Задание 11

В каком порядке выполняются defer вызовы?

Задание 12

Что такое panic и recover в Go?

Задание 13

В чём разница между panic и ошибками в Go?

Задание 14

Какие типы данных существуют в Go?

Задание 15

В чём разница между int и uint в Go?

Задание 16

Что такое rune в Go?

Задание 17

Что такое byte в Go?

Задание 18

В чём разница между rune и byte?

Задание 19

Что такое срезы slices в Go?

Задание 20

В чём разница между массивами и срезами в Go?

Задание 21

Что такое карты maps в Go?

Задание 22

Что такое структуры structs в Go?

Задание 23

Что такое интерфейсы interfaces в Go?

Задание 24

Чем интерфейсы в Go отличаются от интерфейсов в других языках?

Задание 25

Что такое пустой интерфейс interface{}?

Задание 26

Что такое any в Go 1.18+?

Задание 27

Что такое дженерики в Go 1.18+?

Задание 28

Что такое методы в Go?

Задание 29

В чём разница между значениями и указателями в Go?

Задание 30

Что такое пакеты в Go?

Задание 31

Как импортировать пакеты в Go?

Задание 32

Что такое GOPATH и Go Modules?

Задание 33

Что такое go mod?

Задание 34

Что такое go.mod и go.sum?

Задание 35

Что такое go run, go build, go test?

Задание 36

Что такое go fmt?

Задание 37

Что такое go vet?

Задание 38

Что такое go get?

Задание 39

Что такое обработка ошибок в Go?

Задание 40

Почему в Go нет исключений?

Задание 41

Что такое error интерфейс в Go?

Задание 42

Что такое errors.New() и fmt.Errorf()?

Задание 43

Что такое обёртывание ошибок в Go?

Задание 44

Что такое errors.Is() и errors.As()?

Задание 45

Что такое контекст context в Go?

Задание 46

Для чего нужен context.WithCancel()?

Задание 47

Что такое context.WithTimeout() и context.WithDeadline()?

Задание 48

Что такое sync.Mutex в Go?

Задание 49

Что такое sync.WaitGroup в Go?

Задание 50

Что такое sync.Once в Go?

Задание 51

Что такое atomic пакет в Go?

Задание 52

Что такое тестирование в Go?

Задание 53

Как создать тест в Go?

Задание 54

Что такое *testing.T и *testing.B?

Задание 55

Что такое бенчмарки в Go?

Задание 56

Что такое table-driven tests в Go?

Задание 57

Что такое go test -cover?

Задание 58

Что такое pprof в Go?

Задание 59

Что такое сборщик мусора в Go?

Задание 60

Что такое горутины и планировщик в Go?

Задание 61

Что такое GOMAXPROCS?

Задание 62

Что такое race condition и как избежать?

Задание 63

Что такое go run -race?

Задание 64

Что такое пакет net/http в Go?

Задание 65

Как создать HTTP сервер в Go?

Задание 66

Что такое http.Handler в Go?

Задание 67

Что такое http.HandlerFunc?

Задание 68

Что такое маршрутизация в Go?

Задание 69

Что такое пакет encoding/json в Go?

Задание 70

Что такое теги структур для JSON в Go?

Задание 71

Что такое json.Marshal() и json.Unmarshal()?

Задание 72

Что такое io.Reader и io.Writer в Go?

Задание 73

Что такое работа с файлами в Go?

Задание 74

Что такое горутины и каналы для обработки данных?

Задание 75

Что такое семафоры в Go?

Задание 76

Что такое пакет time в Go?

Задание 77

Что такое тики и таймеры в Go?

Задание 78

Что такое time.Ticker и time.Timer?

Задание 79

Что такое работа с базами данных в Go?

Задание 80

Что такое database/sql пакет?

Задание 81

Что такое ORM в Go?

Задание 82

Что такое GORM в Go?

Задание 83

Что такое миграции в Go?

Задание 84

Что такое WebSocket в Go?

Задание 85

Что такое пакет gorilla/websocket?

Задание 86

Что такое фреймворки для Go?

Задание 87

Что такое Gin и Echo в Go?

Задание 88

Что такое микросервисы в Go?

Задание 89

Что такое Docker и Go?

Задание 90

Что такое CI/CD для Go проектов?

Задание 91

Что такое статический анализ кода в Go?

Задание 92

Какие best practices в Go вы знаете?

Задание 93

Как правильно структурировать Go проект?

Задание 94

Что такое эффективная работа с памятью в Go?