Golang 100 вопросов с собеседований. Подготовка Go разработчика Часть 1

preview_player
Показать описание


В этом видео мы разберём 100 вопросов с собесдований (часть 1 ), они покрывают большую часть того, что могут спросить на собеседовании джуниор Golang разработчика с практически любой специализацией. Конечно же, в реальной работе на Go требуются немного другие скиллы, чем умение быстро ответить на любой вопрос. Однако сложилась добрая традиция делать из собеседования викторину с главным призом в виде трудоустройства — к этому нужно быть готовым.

#golanguage #golang #go #программирование

Рекомендации по теме
Комментарии
Автор


0:00 разные ресурсы
01:17 составные любой прожки
02:02 Как реализовано ООП в Go?
03:51 Особенности Go по сравнению с Python и Java, например
05:22 Преимущества и 05:45 недостатки Go
06:50 Какие типы данные есть в Go
10:37 Что такое рефлексия в go и чем она полезна?
11:39 Что из себя представляют числовые константы в Go?
12:29 Что такое канал, и какие виды каналов бывают в Go?
14:02 Как работают буферизованные и небуферизованные каналы?
15:10 Можно ли в Go закрыть канал со стороны читателя?
15:48 Расскажи про строки в Go?
16:46 Как эффективно конкатенировать множество строк?
17:56 Какие численные типы есть в Go?
18:34 Что такое обычный int и какие есть нюансы его реализации?
19:01 Какая проблема в коде(с синхронизацией доступа к переменной)
19:57 Как выполнить несколько условий в одном операторе switch case?
21:14 Что такое указатель на указатель в Go
21:57 Что такое слайс (slice) и массив (array)? Чем отличается массив от слайса?
22:15 Как ведут себя срезы в Go на граничных значениях?
22:44 Как работает append для слайсов? Можно ли применить к массивам? Напиши свою функцию append.
24:02 Как можно добавить элементы в слайс? Что будет если элемент не вмещается в размер слайса?
24:53 Как можно скопировать слайс? Что такое функция copy? Как добиться аналогичного поведения copy с помощью append?
25:23 Как можно нарезать слайс? Какие есть нюансы, подводные камни?
26:40 Что такое table-driven тесты и как их реализовать в Go?
26:56 В каких случаях в Go могут возникнуть deadlocks?
27:31 Что такое горутина? Как ее остановить?
28:20 Как завершить много горутин?

28:51 В чём различия горутины от потока системы?
29:18 Реализовать функцию reverse, разворачивающую срез целых чисел без использования временного среза
29:51 Что такое глобальная переменная?
30:40 Реализовать алгоритм бинарного поиска
31:06 Что выведет этот код(на понимание срезов)
31:21 Как реализована map в Go?
31:48 Что следует учитывать при добавлении элемента в мапу во время итерации, чтобы избежать недетерминированных результатов?
32:36 Что важно помнить при использовании мапы типа any?
32:56 Что такое data race (гонка данных) в Go?
33:52 Вывести все комбинации символов строки
34:38 Что такое интерфейсы в Go?
36:10 Написать функцию, находящую палиндром: сравнение символов, 36:50 strings, 37:03 bytes, 37:20 рекурсия
37:45 Учебники по Go(сайт metanit, ют defer panic)

uproger
Автор

Весьма поверхностное изложение, местами неграмотное. Для go-программистов - неинтересно, для нулевичков - малополезно.

JohnDoe-qeje
Автор

Если это видео наберет 500 лайков, выпущу 2 часть.
0:00 разные ресурсы
01:17 составные любой прожки
02:02 Как реализовано ООП в Go?
03:51 Особенности Go по сравнению с Python и Java, например
05:22 Преимущества и 05:45 недостатки Go
06:50 Какие типы данные есть в Go
10:37 Что такое рефлексия в go и чем она полезна?
11:39 Что из себя представляют числовые константы в Go?
12:29 Что такое канал, и какие виды каналов бывают в Go?
14:02 Как работают буферизованные и небуферизованные каналы?
15:10 Можно ли в Go закрыть канал со стороны читателя?
15:48 Расскажи про строки в Go?
16:46 Как эффективно конкатенировать множество строк?
17:56 Какие численные типы есть в Go?
18:34 Что такое обычный int и какие есть нюансы его реализации?
19:01 Какая проблема в коде(с синхронизацией доступа к переменной)
19:57 Как выполнить несколько условий в одном операторе switch case?
21:14 Что такое указатель на указатель в Go
21:57 Что такое слайс (slice) и массив (array)? Чем отличается массив от слайса?
22:15 Как ведут себя срезы в Go на граничных значениях?
22:44 Как работает append для слайсов? Можно ли применить к массивам? Напиши свою функцию append.
24:02 Как можно добавить элементы в слайс? Что будет если элемент не вмещается в размер слайса?
24:53 Как можно скопировать слайс? Что такое функция copy? Как добиться аналогичного поведения copy с помощью append?
25:23 Как можно нарезать слайс? Какие есть нюансы, подводные камни?
26:40 Что такое table-driven тесты и как их реализовать в Go?
26:56 В каких случаях в Go могут возникнуть deadlocks?
27:31 Что такое горутина? Как ее остановить?
28:20 Как завершить много горутин?

28:51 В чём различия горутины от потока системы?
29:18 Реализовать функцию reverse, разворачивающую срез целых чисел без использования временного среза
29:51 Что такое глобальная переменная?
30:40 Реализовать алгоритм бинарного поиска
31:06 Что выведет этот код(на понимание срезов)
31:21 Как реализована map в Go?
31:48 Что следует учитывать при добавлении элемента в мапу во время итерации, чтобы избежать недетерминированных результатов?
32:36 Что важно помнить при использовании мапы типа any?
32:56 Что такое data race (гонка данных) в Go?
33:52 Вывести все комбинации символов строки
34:38 Что такое интерфейсы в Go?
36:10 Написать функцию, находящую палиндром: сравнение символов, 36:50 strings, 37:03 bytes, 37:20 рекурсия
37:45 Учебники по Go(сайт metanit, ют defer panic)

uproger
Автор

0:00 разные ресурсы
01:17 составные любой прожки
02:02 Как реализовано ООП в Go?
03:51 Особенности Go по сравнению с Python и Java, например
05:22 Преимущества и 05:45 недостатки Go
06:50 Какие типы данные есть в Go
10:37 Что такое рефлексия в go и чем она полезна?
11:39 Что из себя представляют числовые константы в Go?
12:29 Что такое канал, и какие виды каналов бывают в Go?
14:02 Как работают буферизованные и небуферизованные каналы?
15:10 Можно ли в Go закрыть канал со стороны читателя?
15:48 Расскажи про строки в Go?
16:46 Как эффективно конкатенировать множество строк?
17:56 Какие численные типы есть в Go?
18:34 Что такое обычный int и какие есть нюансы его реализации?
19:01 Какая проблема в коде(с синхронизацией доступа к переменной)
19:57 Как выполнить несколько условий в одном операторе switch case?
21:14 Что такое указатель на указатель в Go
21:57 Что такое слайс (slice) и массив (array)? Чем отличается массив от слайса?
22:15 Как ведут себя срезы в Go на граничных значениях?
22:44 Как работает append для слайсов? Можно ли применить к массивам? Напиши свою функцию append.
24:02 Как можно добавить элементы в слайс? Что будет если элемент не вмещается в размер слайса?
24:53 Как можно скопировать слайс? Что такое функция copy? Как добиться аналогичного поведения copy с помощью append?
25:23 Как можно нарезать слайс? Какие есть нюансы, подводные камни?
26:40 Что такое table-driven тесты и как их реализовать в Go?
26:56 В каких случаях в Go могут возникнуть deadlocks?
27:31 Что такое горутина? Как ее остановить?
28:20 Как завершить много горутин?

28:51 В чём различия горутины от потока системы?
29:18 Реализовать функцию reverse, разворачивающую срез целых чисел без использования временного среза
29:51 Что такое глобальная переменная?
30:40 Реализовать алгоритм бинарного поиска
31:06 Что выведет этот код(на понимание срезов)
31:21 Как реализована map в Go?
31:48 Что следует учитывать при добавлении элемента в мапу во время итерации, чтобы избежать недетерминированных результатов?
32:36 Что важно помнить при использовании мапы типа any?
32:56 Что такое data race (гонка данных) в Go?
33:52 Вывести все комбинации символов строки
34:38 Что такое интерфейсы в Go?
36:10 Написать функцию, находящую палиндром: сравнение символов, 36:50 strings, 37:03 bytes, 37:20 рекурсия
37:45 Учебники по Go(сайт metanit, ют defer panic)
Ухх я старавься

glashatyGo
Автор

Пожалуйста, подскажи, как ты слева запускал код?
Это напоминает колаб или юпитер, очень бы хотел заюзать для изучения гошки себе)

nekkek
Автор

Композиция есть в "обычном" ООП, очень сомнительная фраза, проброшенная невзначай. Первые минуты видео и уже задумываешься.

ztzosdc
Автор

Привет всем. Наверное глупый вопрос, но почему при "fmt.Println(test2)" будет выводиться пустой слайс? Шагом ранее указали, что test2 будет брать с третьего числа в слайсе. 31:10

paypaylord
Автор

А почему доступ закрыли на хабре?
Пишет: "Вы пытаетесь открыть публикацию, написанную пользователем, который в настоящее время деактивирован".

d.alejandro
Автор

Будьте внимательны когда слушаете, автор все время путает биты и байты

x-streami
Автор

0:00 разные ресурсы
01:17 составные любой прожки
02:02 Как реализовано ООП в Go?
03:51 Особенности Go по сравнению с Python и Java, например
05:22 Преимущества и 05:45 недостатки Go
06:50 Какие типы данные есть в Go
10:37 Что такое рефлексия в go и чем она полезна?
11:39 Что из себя представляют числовые константы в Go?
12:29 Что такое канал, и какие виды каналов бывают в Go?
14:02 Как работают буферизованные и небуферизованные каналы?
15:10 Можно ли в Go закрыть канал со стороны читателя?
15:48 Расскажи про строки в Go?
16:46 Как эффективно конкатенировать множество строк?
17:56 Какие численные типы есть в Go?
18:34 Что такое обычный int и какие есть нюансы его реализации?
19:01 Какая проблема в коде(с синхронизацией доступа к переменной)
19:57 Как выполнить несколько условий в одном операторе switch case?
21:14 Что такое указатель на указатель в Go
21:57 Что такое слайс (slice) и массив (array)? Чем отличается массив от слайса?
22:15 Как ведут себя срезы в Go на граничных значениях?
22:44 Как работает append для слайсов? Можно ли применить к массивам? Напиши свою функцию append.
24:02 Как можно добавить элементы в слайс? Что будет если элемент не вмещается в размер слайса?
24:53 Как можно скопировать слайс? Что такое функция copy? Как добиться аналогичного поведения copy с помощью append?
25:23 Как можно нарезать слайс? Какие есть нюансы, подводные камни?
26:40 Что такое table-driven тесты и как их реализовать в Go?
26:56 В каких случаях в Go могут возникнуть deadlocks?
27:31 Что такое горутина? Как ее остановить?
28:20 Как завершить много горутин?

28:51 В чём различия горутины от потока системы?
29:18 Реализовать функцию reverse, разворачивающую срез целых чисел без использования временного среза
29:51 Что такое глобальная переменная?
30:40 Реализовать алгоритм бинарного поиска
31:06 Что выведет этот код(на понимание срезов)
31:21 Как реализована map в Go?
31:48 Что следует учитывать при добавлении элемента в мапу во время итерации, чтобы избежать недетерминированных результатов?
32:36 Что важно помнить при использовании мапы типа any?
32:56 Что такое data race (гонка данных) в Go?
33:52 Вывести все комбинации символов строки
34:38 Что такое интерфейсы в Go?
36:10 Написать функцию, находящую палиндром: сравнение символов, 36:50 strings, 37:03 bytes, 37:20 рекурсия
37:45 Учебники по Go(сайт metanit, ют defer panic)

uproger