Why

  Рет қаралды 36,322

defer panic

defer panic

Күн бұрын

Пікірлер: 53
@O-lek-sa
@O-lek-sa 2 жыл бұрын
Когда ты все это знаешь - можно смотреть и наслаждаться, как произносимое в видео гармонирует с тем, что ты ожидаешь услышать. Но когда ты изучаешь тему с нуля - все плохо. Это просто бормотание, не объясняющее, зачем нужны интерфейсы и когда их следует применять. Сделать сложное простым - это искусство, которое не многим покоряется.
@jellyfish6265
@jellyfish6265 11 ай бұрын
именно
@enj0yer76
@enj0yer76 Ай бұрын
Я когда 2 недели пытался понять зачем нужны интерфейсы, смотря это видео, перематывал каждый важный для себя момент, потому что реально не понятно. Но разбираясь в других темах, я прям горжусь автором, как он заключил самое важное в каждом слове. Жаль, что до сих пор не понятно до конца (мне)
@TakemuraGoro
@TakemuraGoro Ай бұрын
@@enj0yer76 интерфейсы часто нужны когда ты не один код пишешь. И, допустим, кто-то пишет как сохранять логи в бд, а кто-то на диск. Структура которая это будет делать - не париться как именно. Но нужно что бы всегда были одинаковые названия методов. Вместо того, что бы лично договариваться, какие методы использовать, кто-то один раз интерфейс пропишет, а потом оба программиста будут его реализовывать, каждый под свое хранилище. Если он не реализует какой-то метод - то будет ошибка. И мало того, если появится какой-то третий способ сохранения данных (допустим в облаке), новый программист, глянет какой интерфейс и опять создаст свою реализацию.
@enj0yer76
@enj0yer76 Ай бұрын
@@TakemuraGoro спасибо за ответ! Общая картина теперь более ясна )) осталось на практике прочувствовать
@TakemuraGoro
@TakemuraGoro Ай бұрын
@@enj0yer76 пожалуйста. Вообще, всегда надо держать в голове, что будет команда. Многие вещи в программировании становятся более понятны из-за этого.
@abonentnumber3283
@abonentnumber3283 Жыл бұрын
Я тут один кто не понял что такое интерфейсы?
@runinterface
@runinterface 3 ай бұрын
Не один
@ivan-ivanov-ivanovich
@ivan-ivanov-ivanovich 2 жыл бұрын
Самое худшее объяснение интерфейсов, которое я видел в интернете в принципе
@obereg2282
@obereg2282 2 ай бұрын
Непонятно. Рассказываются догмы, которые нужно самому искать где-то и доказывать, что оно действительно так и применяется вот таким образом. Короче, конспект из лекции, в котором студент сам же не разберётся к концу семестра
@jellyfish6265
@jellyfish6265 11 ай бұрын
очень быстро и сложно объясняет полезно будет только тем, кто хочет вспомнить если узнать что это, то скип
@immickful
@immickful 2 жыл бұрын
А для какого уровня такая подача материала? Я, как новичок, вообще нихрена не понял с этими абстракциями. С чем предварительно можно ознакомиться?
@deferpanic
@deferpanic 2 жыл бұрын
Согласен, видео не для совсем-совсем новичков - я постарался копнуть глубже в тему. Возможно, поможет понять изучение статей/видео на тему абстрактных типов данных, ну или хотя бы почитать, что такое интерфейсы в других (например, уже знакомых) языках и провести параллели.
@nikitamaximchuk1049
@nikitamaximchuk1049 2 жыл бұрын
Спасибо за видео! Супер качество! Хотелось бы ещё услышать про конкурентное программирование и реализации базовых типов «под капотом»
@deferpanic
@deferpanic 2 жыл бұрын
Записал ✍️
@angrysmilex
@angrysmilex 2 жыл бұрын
@@deferpanic не пропадай :-(
@Аудиокниги-г8д
@Аудиокниги-г8д 2 жыл бұрын
спасибо за очередной контент. если возможно, хотелось бы попросить - не мог бы ты более практически делать, потому что подобной теории хватает уже, есть ряд каналов и статей, не хватает практических примеров из жизни. Например "я покажу на примере как мы будем тут реализовавать абстракцию и это позволит нам это и это", в реальном проекте.
@deferpanic
@deferpanic 2 жыл бұрын
Спасибо за фидбек! Учту )
@seotaxi9655
@seotaxi9655 2 жыл бұрын
Смотрел на х1.5 - мега комфортно, очень понятно, отличная дикция и подача. Очень крутые видео, жаль, что мало!
@jellyfish6265
@jellyfish6265 11 ай бұрын
пиздеж, даже на 1х очень быстро
@Alexey-gp7vc
@Alexey-gp7vc 2 жыл бұрын
Очень качественное видео, спасибо! Особенно порадовало наличие компутер саенс наряду с практическими примерами. Дикция, тихая музыка, разумная скорость подачи - огонь :)
@IvanFedulov
@IvanFedulov 2 ай бұрын
хотелось бы еще побольше ньюансов о том как передаются параметры с типом заданным как итерфейс. например есть интерфейс context.Context и переменную ctx безопасно передавать из ф-и в ф-ю "по значению". потому что под капотом ctx это уже указатель а не сама структура. а почему оно указатель - непонятно. и как это увидеть не копая исходники пакета context.go - неясно.
@belerafon9288
@belerafon9288 2 жыл бұрын
Супер!!! 👍
@runinterface
@runinterface 2 жыл бұрын
Видео оч крутые, спасибо за качественную работу, ждем новых
@hloptcev
@hloptcev 2 жыл бұрын
Почему я до сих пор не вижу твоего лица в кадре?! Ёлы-палы!
@Seniorius
@Seniorius 5 ай бұрын
Иногда линтер жалуется на интерфейсы. Например нельзя делать возврат интерфейсов
@mralexxp3278
@mralexxp3278 Жыл бұрын
Автор, посмотри определение туториала и переименуй видео как положено. Это никакой не туториал и не обьяснение. Это просто набор слов, хоть и дикция, и концепция интересна. Лучше, конечно, превратить в туториал и реально сделать туториал с написанием примеров.
@asylzhan_ahmetow
@asylzhan_ahmetow 4 ай бұрын
Далеко не самое лучшее объяснение. Те, кто не знают про интерфейсы ничего не поймут
@victorkochkarev2576
@victorkochkarev2576 2 жыл бұрын
Спасибо большое за видео.
@delay_gryaz_chisto
@delay_gryaz_chisto 2 жыл бұрын
спасибо за видео!)
@RESOLO
@RESOLO 2 жыл бұрын
Огонь 🔥🔥👍
@travisbickle7260
@travisbickle7260 3 ай бұрын
очень нужно разобраться в теме интерфейсов, посоветуйте еще видосов, тут ничего не понял. Может есть что-то прпроще
@takatochi2605
@takatochi2605 2 жыл бұрын
Нихуя не понял но очень итересно, пойду поиющу на гит хабе примери, потом прийду опять
@AlexandrIvshin
@AlexandrIvshin 4 ай бұрын
nil-не всегда тот, за кого себя выдает(с) Где то заплакал питонист.))
@RaminChopurov
@RaminChopurov 2 жыл бұрын
Спасибо за контент. Как минимум вдохновляет отвлечься от работы и достичь правильной цели.
@MsFromchita
@MsFromchita 2 жыл бұрын
отличное видео, жду продолжение
@aleintaseevo
@aleintaseevo 2 жыл бұрын
Название канала огонь!
@igor5379
@igor5379 10 ай бұрын
a.(string)
@asmix7328
@asmix7328 Жыл бұрын
Спасибо, очень круто разобрали!
@bestia96
@bestia96 2 күн бұрын
Нихрена не понятно
@VakaramGolang
@VakaramGolang Жыл бұрын
Профи по видео монтажу. Советуют для своих видео добавить скорость 1.2 +- перечитай. Чтобы людям смотрелось норм. Мы типа медленно говорим на "камеру" вооот,а смотрим контент быстро. )
@last2636
@last2636 Жыл бұрын
манера подачи и разбор+оформление топ)
@andyyarys4467
@andyyarys4467 3 ай бұрын
Очень полезный материал для тех кто планирует работать в рефлексии
@АлексейПрищепа-ы9щ
@АлексейПрищепа-ы9щ 2 жыл бұрын
Крутое и качественное видео! Но я чувствую себя инвалидом, смотря через телефон (
@alekseytrump1586
@alekseytrump1586 2 жыл бұрын
Ещё видео будут?
@deferpanic
@deferpanic 2 жыл бұрын
Да, конечно, просто накладочка вышла у меня со времени ) либо на этой, либо на следующей неделе
@slavaradkov4985
@slavaradkov4985 9 ай бұрын
Жаль что не нашёл этот канал раньше, много бы времени сэкономил с такой четкой и понятной подачей информации
@belousovsw
@belousovsw Жыл бұрын
Я в го только захожу может не понимаю чего-то специфического для го, а нифига сравнивать 2 объекта? Тут либо надо сравнивать их истансы либо конкретно сравнивать поля инстансов. Ерунда какая-то в конце видео про сравнение… ежу понятно что неинициализированный объект(нулл) и инициализированный объект но со значением нулл не будут равными.
@deferpanic
@deferpanic Жыл бұрын
Когда функция возвращает интерфейсный тип, мы не знаем, там внутри просто nil или nil pointer. Особенно это важный момент при проверке ошибок, потому что error - это интерфейс. Вам никто не мешает реализовать error с помощью структуры, а затем в начале функции сделать var err *myError. Так делать я бы не рекомендовал, конечно, но чего только не найдешь в third party коде.
@ASKOLDEX
@ASKOLDEX 2 жыл бұрын
Голос как у xpuct
@Teacification
@Teacification 2 жыл бұрын
посмотрел 5 минут и ни чего не понял
@el1398
@el1398 2 жыл бұрын
would love to see it in english
@deferpanic
@deferpanic 2 жыл бұрын
Hey mate! I've added english subs. And I'll add subs for other my videos a bit later. Thank you!
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 10 МЛН
Интерфейсы в Golang
14:22
Gopher School
Рет қаралды 47 М.
Master Golang with Interfaces
21:54
Kantan Coding
Рет қаралды 13 М.
Как на самом деле устроены каналы в Golang? | Golang channels internals
41:31
Генерация и использование моков в Go / Mockery
23:35
Николай Тузов — Golang
Рет қаралды 19 М.
Всё про конкурентность в Go
23:36
defer panic
Рет қаралды 17 М.
gRPC в Golang: Практическое Введение в Основы
46:16
Олег Козырев
Рет қаралды 28 М.
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН