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

  Рет қаралды 13,894

Uproger

Uproger

Күн бұрын

Пікірлер: 34
@uproger
@uproger 10 ай бұрын
t.me/+RAiQoS5k4Bg4NGYy - огромное количество уроков, библиотек и примеров с кодом в моем телеграм канале для Go разработчиков. t.me/addlist/MUtJEeJSxeY2YTFi - тут я собрал гигантскую папку маст-хэв каналов Golang программистов. uproger.com/go-100-voprosov-zadanij-s-sobesedovanij-podgotovka-k-sobesedovaniyu-golang/ - наша статья 100 вопросов с собеседований Go полный разбор. disk.yandex.ru/d/AC-mXG5gJZRVJw - код из видео 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
@uproger 10 ай бұрын
Если это видео наберет 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)
@MrAlexPop69
@MrAlexPop69 10 ай бұрын
Десятую часть уже набрали)
@victorzikov7569
@victorzikov7569 3 ай бұрын
Мне видео понравилось. Голос приятный, кратко и по сути. Я новичок, и мне нравится, что в видел хорошо показаны основы. Попробовал - работает
@glashatyGo
@glashatyGo 7 ай бұрын
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) Ухх я старавься
@JohnDoe-qe5je
@JohnDoe-qe5je 9 ай бұрын
Весьма поверхностное изложение, местами неграмотное. Для go-программистов - неинтересно, для нулевичков - малополезно.
@zvuagaweedeater3117
@zvuagaweedeater3117 10 ай бұрын
Полезная информация 👍👍👍
@Evg2002
@Evg2002 10 ай бұрын
Спасибо ❤
@ivanbelousov
@ivanbelousov 2 ай бұрын
С этого видео надо смотреть курс. Чел рассказал всё что было в предыдущих 30 уроках, но более понятно 🤣🤣🤣
@ЭйяфьядлайёкюдльБесперспективн
@ЭйяфьядлайёкюдльБесперспективн 9 ай бұрын
Композиция есть в "обычном" ООП, очень сомнительная фраза, проброшенная невзначай. Первые минуты видео и уже задумываешься.
@ivanbelousov
@ivanbelousov 2 ай бұрын
Обещанную вторую часть мы так и не увидели, не смотря на > 500 лайков :))))
@d.alejandro
@d.alejandro 5 ай бұрын
А почему доступ закрыли на хабре? Пишет: "Вы пытаетесь открыть публикацию, написанную пользователем, который в настоящее время деактивирован".
@uproger
@uproger 5 ай бұрын
сюда статья переехала - uproger.com/go-100-voprosov-zadanij-s-sobesedovanij-podgotovka-k-sobesedovaniyu-golang/
@nek1kek
@nek1kek 9 ай бұрын
Пожалуйста, подскажи, как ты слева запускал код? Это напоминает колаб или юпитер, очень бы хотел заюзать для изучения гошки себе)
@murikame817
@murikame817 9 ай бұрын
юпитер ноутбук, в самом начале сказал об этом)
@paulthehuman547
@paulthehuman547 10 ай бұрын
Интересное видео
@mikhailroslov6426
@mikhailroslov6426 5 ай бұрын
горутина весит около 2 Кб а не 2Мб
@paypaylord8251
@paypaylord8251 6 ай бұрын
Привет всем. Наверное глупый вопрос, но почему при "fmt.Println(test2)" будет выводиться пустой слайс? Шагом ранее указали, что test2 будет брать с третьего числа в слайсе. 31:10
@uproger
@uproger 6 ай бұрын
почему вы так решили ?
@paypaylord8251
@paypaylord8251 6 ай бұрын
@@uproger ни в playground go , ни в ide (vs code) именно вывод, как fmt.Println(test2), не выдает значений, просто пустой слайс []. Поэтому и не понятен этот момент.
@exeray
@exeray 3 ай бұрын
да, указали, что test1[3:] то есть с четвертого элемента (3) до конца слайса, но конец слайса не 5, а 3, то есть его длина. Значит получается запись test1[3:3], а второе значение в скобках у нас исключительно, то есть элемент с индексом 3 не выводится
@x-streami
@x-streami 9 ай бұрын
Будьте внимательны когда слушаете, автор все время путает биты и байты
@ДенисВолков-н3ъ
@ДенисВолков-н3ъ 10 ай бұрын
@ИгорьФруткин
@ИгорьФруткин 7 ай бұрын
good
@host_admin
@host_admin 8 ай бұрын
У кого есть норм курсы по го ?
@uproger
@uproger 8 ай бұрын
Где бесплатно изучать Golang в 2024. Лучшие курсы, книги, практики ультимативный гайд! kzbin.info/www/bejne/hYvUkJxnppifnqc тут курсы и книги
@host_admin
@host_admin 8 ай бұрын
@@uproger спс
@SavenkoRoman
@SavenkoRoman 9 ай бұрын
Дизлайк за отсутствие таймингов
@glashatyGo
@glashatyGo 7 ай бұрын
мб, поздно, но я сделаль 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)
@SavenkoRoman
@SavenkoRoman 7 ай бұрын
@@glashatyGo спасибо!
@uproger
@uproger 6 ай бұрын
@@glashatyGo спасибо
@victorzikov7569
@victorzikov7569 3 ай бұрын
Мне видео понравилось. Голос приятный, кратко и по сути. Я новичок, и мне нравится, что в видел хорошо показаны основы. Попробовал - работает
@uproger
@uproger 7 ай бұрын
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)
@victorzikov7569
@victorzikov7569 3 ай бұрын
Мне видео понравилось. Голос приятный, кратко и по сути. Я новичок, и мне нравится, что в видео хорошо показаны основы. Попробовал - работает
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,2 МЛН
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 11 МЛН
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 9 МЛН
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 102 М.
Mock-собеседование по Go от Team Lead Ozon
48:28
it-interview
Рет қаралды 10 М.