Интерфейсы в Golang

Поделиться
HTML-код
  • Опубликовано: 4 янв 2025

Комментарии •

  • @eximy4818
    @eximy4818 4 года назад +77

    2020.12.1: На Новый Год я загадаю желание, чтобы Gopher School вернулся

  • @shmeleff_ural
    @shmeleff_ural 2 года назад +19

    2022 год. Смотрю ваши видео, отличное дополнение к tour of go а так же другим учебникам, что ни говори, а когда тебе разжевывают все, да еще и на русском-это прекрасно

  • @pubchikcplay5342
    @pubchikcplay5342 5 лет назад +52

    Спасибо большое! Хотелось бы увидеть работу с горутинами и каналами.

  • @sideswipeloi
    @sideswipeloi 5 лет назад +16

    Лучшие уроки по Go, твой канал приятная находка! Спасибо

  • @dognikD
    @dognikD 4 года назад +12

    Автор, пожалуйста, выпускайте еще больше уроков по golang, вы очень хорошо, а что более важно, ПОНЯТНО объясняете. Возвращайтесь с новыми уроками!

  • @UAStriker
    @UAStriker 5 лет назад +9

    По моему заказу! Спасибо огромное!

  • @antonnekrasov5670
    @antonnekrasov5670 5 лет назад +13

    Спасибо за контент. Полезное видео. Хотелось бы посмотреть на твое видео о горутинах.

  • @АртёмРогозин-в1ь
    @АртёмРогозин-в1ь 5 лет назад +3

    Как будто мысли читаете. Спасибо вам!

  • @rustam595
    @rustam595 4 года назад +2

    Лучший канал про го. Автору респект, очень надеюсь, что будет продолжение.

  • @ГеоргВартанов
    @ГеоргВартанов 5 лет назад +2

    канал развивается, рад за тебя! не останавливайся на достигнутом.

  • @tilekasankulov5034
    @tilekasankulov5034 4 года назад +2

    Спасибо большое!!! Ждём продолжения уроков

  • @eximy4818
    @eximy4818 4 года назад +12

    Пожалуйста, вернись, выучил Golang только благодаря тебе! Жду тебя уже долго, счастья тебе, и надеюсь что ты вернёшься

    • @GopherSchool
      @GopherSchool  4 года назад +4

      Спасибо! Ну после таких комментов и правда придется снимать еще :)

    • @eximy4818
      @eximy4818 4 года назад +1

      Ну реально ведь канал классный, почему бросил?

    • @GopherSchool
      @GopherSchool  4 года назад +3

      Сначала работа навалилась, потом что-то темы не приходили в голову. Так год и прошёл :)

    • @eximy4818
      @eximy4818 4 года назад +1

      Темы? Ну например работа с базой данных в Golang, или геймдев в Go, а может быть даже GUI

    • @rtme846
      @rtme846 3 года назад +2

      @@GopherSchool Мужик серьёзно, в Рунете лучше инфы нету, особенно от практика, я проверил). Может в частном порядке есть возможность пообщаться в телеграмме например, заодно тебе и тем набросаю, переписываю сервак с ноды (тема как вариант, довольно болезненно переходить, ощущение что проваливаешься на уровень ниже)

  • @tuqinator
    @tuqinator 4 года назад +9

    отличная подача! Я как и остальные жду новых видео ʕ༼◕ ౪ ◕✿༽ʔ

  • @user-ho4yl7zk6q
    @user-ho4yl7zk6q 2 года назад +1

    Очень удачные и доходчивые примеры! Большое спасибо за Вашу работу

  • @AronMid
    @AronMid 4 года назад +3

    Спасибо! Наконец-то нормальное и понятное объяснение! Разобрался теперь)

  • @vladimirpek
    @vladimirpek 5 лет назад +2

    Вы делаете полезное дело, не бросайте его :)

  • @pavlobezdvernyi9348
    @pavlobezdvernyi9348 5 лет назад +5

    Отличные видео! Спасибо, побольше близких к реальности проектов :)

  • @georgyserga8537
    @georgyserga8537 4 года назад +2

    Реально очень хорошее видео, понятная и удобная подача, спасибо!

  • @kent2alex
    @kent2alex 4 года назад +1

    Спасибо. очень интересно. ждем продолжения.

  • @davida.7586
    @davida.7586 2 года назад +1

    Ну очень профессионально!!!
    Огромное спасибо!!!

    • @GopherSchool
      @GopherSchool  2 года назад +1

      Спасибо!

    • @davida.7586
      @davida.7586 2 года назад

      @@GopherSchool Будем ждать новых уроков!

  • @Vov.a
    @Vov.a 2 года назад

    Пример с map прям вау! Круто!

  • @semmamoshin5715
    @semmamoshin5715 5 лет назад +3

    Очень полезно, спасибо!

  • @Zermond
    @Zermond 3 года назад

    Отличная подача материала, жду с нетерпением выпуска новых роликов :)

  • @eugenealdrin8224
    @eugenealdrin8224 3 года назад +3

    искренне надеюсь что ты вернёшься. хорошо объясняешь и примеры крутые. очень мало такого материала с хорошими продакшн практиками и подачей как у тебя (да ещё и на русском). Тут очень много людей ждут твоего возвращения)

  • @elvirakharunova1589
    @elvirakharunova1589 10 месяцев назад

    Это лучшее объяснение по интерфейсам, что я видела! :) Спасибо огромное 😍😍😍

    • @bdud_
      @bdud_ 7 месяцев назад

      да соглашусь. очень лаконично и не дико заумно.

  • @Georglider
    @Georglider 4 года назад +3

    Вернись пожалуйста 😂. Прекрасное объяснение! Хотел бы увидеть создание GUI в Go

  • @decay9984
    @decay9984 11 месяцев назад

    Спасибо, очень информативно!

  • @LRXAORLOV
    @LRXAORLOV 5 лет назад +7

    Может посмотрим ещё в сторону graphql )?
    За видео спасибо большое !

  • @BeremPoned
    @BeremPoned 4 года назад +3

    Бро, у тебя самый качественный канал по Golang на youtube. Многие ждут новых видео и готовы советовать другим. Возвращайся)

  • @yourcommentor
    @yourcommentor 5 лет назад +5

    Привет! Жду следующий выпуск, надеюсь ты не забросил канал, потому что предыдущие выпуски были отличные! Хотелось бы узнать с какими реальными проектами на Go ты работаешь, какие подходы, паттерны используешь для разработки, какие актуальные пакеты, когда лучше применять / не применять конкурентность.

    • @GopherSchool
      @GopherSchool  5 лет назад

      Спасибо! Забрасывать не хочу, но пока маловато свободного времени и немного затык с идеями для видео :(

    • @BabaykaMoscow
      @BabaykaMoscow 3 года назад +2

      @@GopherSchool идеи: 1) Вложенные структуры при использовании селектов с джойнами; 2) Постраничное отображение результатов запросов к базе.

  • @last2636
    @last2636 2 года назад

    прекрасное объяснение материала) спасибо за труд

  • @arima_dj
    @arima_dj 3 года назад

    Можно раскрыть тему децентрализованных приложений, блокчейна и всего такого. Твоя подача продакшн материала лучшая

  • @serezhalotarvv
    @serezhalotarvv Год назад

    Помогли разобраться с интерфейсами, благодарю!

  • @allall1293
    @allall1293 5 лет назад +1

    То есть структуру создаваемой системы удобно представлять в виде N-мерной матрицы :
    По иерархии мод перечисляются интерфейсы, по одной - данные (структуры например ). На пересечениях - методы реализации интерфейсов.
    Если сделать такой набор матриц, которые можно крутить, рассматривать и наполнять в разных срезах общей N-мерной модели, то проектирование возможно будет нагляднее и проще чем, как обычно, писать листинг... Система разработки сама выделит части, которые следует перенести в библиотеку, да и оптимизирует весь код

  • @ИльданСайдиев-ш2з
    @ИльданСайдиев-ш2з 2 года назад +2

    Автор спасибо за Ваши уроки!! Если сделаете платный курс где-нибудь на stepick - я обязательно его бы купил.
    Например небольшое приложение с микросервисной архитектурой с общением между микросервисами по grpc
    бд Postgres , JWT и т.д.

  • @allusio
    @allusio 4 года назад +4

    Пару идей:
    code conventions
    escape analysis
    First-class functions
    high-order function
    packages
    modules
    dependencies management
    debugging
    code optimizations
    dev environment configuration

  • @frixaco
    @frixaco 4 года назад +3

    Спасибо огромное! Очень понятно объяснили!!
    Когда новые видео??

    • @GopherSchool
      @GopherSchool  4 года назад

      Спасибо! Пока не знаю ¯\_(ツ)_/¯

  • @TheArtofDevelopment
    @TheArtofDevelopment 3 года назад +3

    Немного по другому раскрыл тему интерфейсов на своем канале. Интересно будет сравнить.

  • @nitroflap
    @nitroflap 3 года назад

    Ждем с нетерпением, возвращайся! Очень хочется побольше послушать за API & gRPC

  • @developmentapp
    @developmentapp 2 года назад

    Спасибо!👍👍👍

  • @EvgenyPutimtsev
    @EvgenyPutimtsev 4 года назад +3

    Отличные сэмплы, автору респект, в надежде что не забил в этой деятельности

  • @МихаилТуманов-э3х
    @МихаилТуманов-э3х 2 года назад

    Два вечера скитаний по интернету. А за три года ничего лучше объясняющего интерфейсы в го не появилось. Спасибо! Подписался, но как понимаю канал заброшен. Ну хоть посмотрю старые видосы)

  • @volodya-nrg
    @volodya-nrg 5 лет назад +2

    Хорошо рассказал. Сегодня парился над выводом каталогов в виде дерева. Если что, запили на эту тему видос.

  • @ideniskov
    @ideniskov 2 года назад

    Очень понятное объяснение, спасибо.

  • @yury3586
    @yury3586 2 года назад

    Gopher School Спасибо!!!

  • @dimayasnohurskyi2805
    @dimayasnohurskyi2805 5 лет назад +1

    Было бы здорово посмотреть видео о том какие ресурсы использовал/используешь для развития в языке.

  • @psyhonut
    @psyhonut 5 лет назад +1

    Спасибо за видео. Я новичок в гошке, и было какое-то понимание про интерфейсы тут, а вы их подтвердили и укрепили.
    На будущее хотелось бы информацию о взаимодействии между сервисами, хотя бы по http (curl?).

  • @naka_uwu.6960
    @naka_uwu.6960 Год назад

    Ты большой молодец❤

  • @geekdev0
    @geekdev0 3 года назад

    Вас приятно слушать

  • @eduardyuritsyn4838
    @eduardyuritsyn4838 4 года назад

    Добрый день! Спасибо за видео! Хотелось бы увидеть видео по гоурутинам и каналам.

  • @Yhwach-mv9cu
    @Yhwach-mv9cu 2 года назад

    Привет, скажи пожалуйста, стоит ли ждать новых видео про го, или уже все?

  • @davida.7586
    @davida.7586 2 года назад +1

    Super!!!

  • @polmaksim
    @polmaksim 4 года назад +1

    Большое спасибо за урок. Уважаемый автор, подскажите пожалуйста, как сделать тоже самое, только разделив интерфейсы на пакеты и потом иметь доступ ко всем дочерним пакетам с одного родительского пакета (интерфейса). Все не могу разобраться в логике. Например есть главный интерфейс Animal, который имеет 2 дочерних интерфейса в каждом из которых определенные методы. А под главным интерфейсом есть структуры Cat и Dog, которые имеют те самые 2 дочерних интерфейса и каждая структура реализует нужные методы. Не могу понять, как построить это не в одном файле, как у вас в примерах, а разделив на пакеты. Где Animal главный пакет, а Cat и Dog два дочерних пакета. Буду очень признателен.

  • @AndrewZLoDeY
    @AndrewZLoDeY 5 лет назад +2

    УРАААА! строкА! :)

  • @stanislavdimitrenko
    @stanislavdimitrenko 3 года назад

    Жаль что канал остыл. У вас получается отлично объяснять 👍

  • @aleksandrshevchenko5948
    @aleksandrshevchenko5948 4 года назад

    Спасибо за видео. Какими расширениями VSCode вы пользуетесь при программировании на Go?

  • @LeifMage
    @LeifMage 4 года назад

    Очень круто объясняешь, лучшие уроки. Жаль что канал не развивается.

  • @maksq
    @maksq 3 года назад +1

    2021.12.18: На Новый Год я загадаю желание, чтобы Gopher School вернулся

  • @eternalknight4030
    @eternalknight4030 4 года назад +1

    Привет! Почему так долго видео не выходят? Я очень жду твоих видео, ты один из лучших контент мейкеров по го! Возвращайся!

  • @slavapol-v1553
    @slavapol-v1553 5 лет назад +4

    Сними видео про модули, как правильно подключать пакеты. Некоторые до сих пор с PATH хороводы водят.

    • @MuKeXa
      @MuKeXa 5 лет назад

      А есть выбор, если имеем локальный пакет?
      Например у меня свои наработки, которые не хочется/нельзя показать на том же github.

  • @O-lek-sa
    @O-lek-sa 2 года назад +1

    Так и не понял, зачем нужны интерфейсы, а почему? Потому что надо было бы показать рядом, чтобы мы делали БЕЗ них, тогда в сравнении стало бы видно, зачем нужны интерфейсы. Сейчас у меня непонимание: зачем нужна лишняя прокладка в виде интерфейса, если есть методы? Метод точно так же может обращаться к полям структуры, вынимать оттуда значения и работать с ними. Метод это ведь уже универсальная сущность, в которую можно "заряжать" поочередно параметры, и получать результаты. Объекты эти держать можно в срезе, а листать циклом for-range. Так зачем же все-таки нужны интерфейсы?..

  • @LRXAORLOV
    @LRXAORLOV 5 лет назад +2

    Да и как вас можно поддержать/промотивировать )?

    • @GopherSchool
      @GopherSchool  5 лет назад

      Добавил в описание видео и канала, как это можно сделать :)

  • @Валентин-Бируля
    @Валентин-Бируля 2 года назад

    все еще жду

  • @elax3r
    @elax3r 4 года назад +1

    Почему на 5:08 ты в аргументы sayHello ты вставляешь указатели на интерфейсы, но в объявлении функции sayHello там просто интерфейс, без указателя?

    • @GopherSchool
      @GopherSchool  4 года назад +1

      В аргументы `sayHello` передаются не интерфейсы, а структуры (точнее ссылки на них), которые реализуют этот интерфейс.

    • @elax3r
      @elax3r 4 года назад +1

      @@GopherSchool но в декларации greeter без звёздочки, то есть не указатель, а в вызовах этой функции передаются указатели

  • @ЭмильЛатыпов-я3г
    @ЭмильЛатыпов-я3г 2 года назад

    хорошо объясняете

  • @iamcasted
    @iamcasted Год назад

    Также в новых обновлениях Go вместо interface{} можно использовать any

  • @ayhow
    @ayhow Год назад

    спасибо!

  • @agabekshamuratov4532
    @agabekshamuratov4532 2 года назад

    Чувак мы тебя ждем, Вернись !

  • @ms77grz
    @ms77grz Год назад

    👍👍

  • @pavelmanin9457
    @pavelmanin9457 5 месяцев назад

    Автор, почему перестал пилить видосы??? никто так хорошо не объяснял интерфейсы. более 5 видосов и несколько статей глянул

  • @vitalyrozh6739
    @vitalyrozh6739 5 лет назад +2

    куда пропал? Ждемс ещё уроки! ))

  • @SergeySaraev-xe4fl
    @SergeySaraev-xe4fl 5 лет назад +2

    Запиши урок про ссылки и указатели.

  • @fox.yellow-vf1hh
    @fox.yellow-vf1hh 5 месяцев назад

    9:34 why not use just this:
    func main() {
    var c animal = &cat{}
    var e bird = &eagle{}
    c.walk()
    e.walk()
    }
    instead of this function:
    func walk(w walker) {
    w.walk()
    }
    ...it is confusing ...

  • @jondoe8636
    @jondoe8636 3 года назад

    надо же! один раз всё таки получилось выговорить интерфЭйс вместо интерфЕйс.

  • @UAStriker
    @UAStriker 5 лет назад +1

    А в каких случаях может понадобиться возвращать интерфейс (не пустой)? Видел не раз такое, когда функция возвращает определенный интерфейс.

    • @GopherSchool
      @GopherSchool  5 лет назад

      Сложно сказать, надо смотреть на конкретный код. Но в общем случае интерфейс удобно возвращать тогда, когда результат функции может варьироваться. Например, если это какая-нибудь фабрика. Другой пример, это когда наша ф-ия возвращает ошибку (`func blah() error {}`). Тип `error` - это как раз интерфейс из одного метода `Error()`. Это позволяет по сути создавать и возвращать из функции свои типы ошибок.

    • @Ufopvl
      @Ufopvl 3 года назад

      Возвращать пустой интерфейс крайне не рекомендуется. Принимать можно без проблем, с реализацией проверок внутри вашей функции.

  • @ivanshvedov1823
    @ivanshvedov1823 4 года назад

    Надеюсь, что ты вернешься к нам с новым видео-уроком и расскажешь что нибудь интересное, очень ждем тебя. Ты же на руби пишешь? Может и там контент интересный есть.

    • @GopherSchool
      @GopherSchool  4 года назад

      У меня последнее время что-то какой-то ступор с идеями для видео ¯\_(ツ)_/¯ может стоит создать опрос на канале, и люди сами расскажут, что им интересно. Насчет руби я тоже думал, но тут наверно надо на другом канале это делать

    • @ivanshvedov1823
      @ivanshvedov1823 4 года назад +2

      @@GopherSchool хорошая идея с опросом, да и не обязательно делать второй канал, можно в плейлисты сортировать просто языки. А так, очень ждем интересностей. Сам щас дипломную работу буду начинать на golang, хотелось бы чего нибудь узнать нового, каких то решений. Удачи тебе!

    • @BeremPoned
      @BeremPoned 4 года назад

      @@GopherSchool всем будут полезны и интересны конкретные кейсы и примеры решения с объяснением разных рабочих задач, а также примеры реализации разных простых сетевых сервисов. Именно практические кейсы и реализации по шагам с объяснениями.

  • @psevdochlen6544
    @psevdochlen6544 Год назад

    Так и не понял зачем в интерфейсы методы складывать, мы же и без интерфейсов можем их вызывать на объектах. Просто для структуры?

  • @zhivulinal
    @zhivulinal 5 лет назад +1

    7:20 Чувак, где почитать про 5 принципов? Спасиб)

    • @GopherSchool
      @GopherSchool  5 лет назад +2

      Лучше всего SOLID описал сам Роберт Мартин в книге "Чистая архитектура", советую начать с неё.

    • @zhivulinal
      @zhivulinal 5 лет назад

      @@GopherSchool Спасиб)

  • @yury3586
    @yury3586 2 года назад

    Возвращайтесь на канал, мы Вас ждем!)

  • @АртёмГуртиков
    @АртёмГуртиков 2 года назад +1

    Я видел, как орёл бегает!

  • @gosuwebwizard
    @gosuwebwizard Год назад

    куда пропал? я не понимал интерфейсы до твоего видео

  • @mukhammadrustambayev2051
    @mukhammadrustambayev2051 5 лет назад +2

    покажите S.O.L.I.D. в Golang.

  • @hello_world_zz
    @hello_world_zz 2 года назад

    Жалко, перестали выпускать видео

  • @flayers1646
    @flayers1646 2 года назад

    Как тема называется vs code ?

  • @rolsonalister3052
    @rolsonalister3052 2 года назад +1

    Жаль конечно этого добряка - хороший был человек

    • @GopherSchool
      @GopherSchool  2 года назад

      Вы о ком?)

    • @rolsonalister3052
      @rolsonalister3052 2 года назад

      @@GopherSchool , о Вас) Стоит ли ожидать камбэк, или Вы уже все по Go ?)

    • @GopherSchool
      @GopherSchool  2 года назад

      @@rolsonalister3052 Наоборот, в работе снова появился Go, и есть несколько идей для видео, планирую в обозримом будущем записать новые видео) Главное, чтобы не забанили ютуб)

    • @rolsonalister3052
      @rolsonalister3052 2 года назад

      @@GopherSchool , а вот это уже отличные новости! Будем с нетерпением ждать) Если ютуб забанят, - поищите альтернативные площадки) Главное - оповестите нас об этом в случае чего, например, в телеграмме Вашем)

  • @alexandersmirnov4274
    @alexandersmirnov4274 2 года назад

    как проверить на налл ссылку с типом интерфейсав?

  • @maximrad1901
    @maximrad1901 2 года назад

    Кто то может объяснить а зачем были введены интерфейсы бер и энимал если они нигде не использовались

  • @TheBogdanLisichenko
    @TheBogdanLisichenko 3 года назад

    Что за тема в вс код?

  • @egor.okhterov
    @egor.okhterov 2 года назад

    Почему в sayHello greeter передаётся не по указателю?

    • @GopherSchool
      @GopherSchool  2 года назад

      Потому что greeter - интерфейс.

  • @MichailMishutkin
    @MichailMishutkin 2 года назад +1

    Автор делал отличный контент!!! Если автор ещё жив и смотрит уведомления о новом комментарии - автор, сделай подписку платную, мне не жалко за проделанную работу тебе денег кидать каждый месяц. Глядишь, таких как я наберётся человек 1000 и автор почувствует мотивацию вернуться к созданию годного контента

    • @GopherSchool
      @GopherSchool  2 года назад +1

      Спасибо! Конечно было бы неплохо иметь какую-то финансовую отдачу, но я не знаю, в каком формате это могло бы работать.

    • @MichailMishutkin
      @MichailMishutkin 2 года назад

      @@GopherSchool посоветовать конкретику не могу, но сам лично подписан на два канала в ютубе, где выступаю спонсором(ютуб даёт прикрутить такой функционал у себя программно): там на выбор несколько вариантов обычно: 49 руб/мес, 250-300 руб/мес и для состоятельных парней 100500 рублей/мес. На каждом уровне свои плюшки - доступ к спец контенту, закрытый чат, личное кураторство и т.д. Можно прикрутить заглавный ролик, где попросить заинтересованных подписываться как спонсоры, чтобы автор был более мотивирован продолжать начатое. Восторженных комментариев хватает, думаю всё получится

    • @MichailMishutkin
      @MichailMishutkin 2 года назад

      @@GopherSchool для примера есть канал The Art of Development. Тоже о Go разработке, активно привлекает подписчиков-спосоров и правильно делает

    • @GopherSchool
      @GopherSchool  2 года назад

      @@MichailMishutkin Спасибо, звучит интересно, надо будет разобраться с этим делом :) Хотя мне конечно как-то неудобно брать за видео деньги, сразу ответственность какая-то возникает)

    • @MichailMishutkin
      @MichailMishutkin 2 года назад

      @@GopherSchool добровольное спонсорство и продажи это всё таки про разное, годный контент надо поддерживать (иначе всё превратиться в 10 фактов о RESTapi с обнажёнкой на превью), и делать автора независимым в прямом смысле. Только в моей группе по Go со мной учится 271 человек, если мы уж заплатили по 70-100 тыс за среднего качества контент начального уровня, то уж за толковый, который нужен уже для устройства на работу и/или стажировку - 100-200 руб. в месяц это не плата, это слёзы благодарности)))

  • @inventor1626
    @inventor1626 4 года назад +1

    Парень вернись! Такого контента нет в СНГ и не будет ещё долго, кто нам ещё расскажет про grpc и прочие классные штуки?)) Давай мы тебе поможем и подкинем несколько классных идей для видео!
    1) Часто говорят про fasthttp фреймворк для go, якобы он в 10 раз быстрее обычного net/http, но максимум, что удаётся найти по нему это hello world. Его вообще кто-то использует в реальных проектах? И так ли он хорош, как про него рассказывают?
    2) Давай больше практики) Практика лучшее обучение! Можно телеграм бота на GO (А почему нет? =) )
    3) На GO можно парсить? Интересно, как бы это выглядело?)
    4) Что должен знать и уметь GO backend разработчик?
    5) Топ 5/10 фреймворков/библиотек которые вам стоит использовать
    6) Деплой GO проекта
    7) best practices
    Обещаем ставить лайки, подписываться и прожимать колокольчик! =D
    Нужно популяризировать GO в России, это один из лучших языков)
    P.S. Я пошёл ставить лайки на все видео, а ты обещай сделать новый видос))

  • @ObjectFuture
    @ObjectFuture Год назад

    Дайте туториал как оживлять канал
    Плиз

  • @karaxesss
    @karaxesss 4 года назад +1

    Ну вот, снова пропал:(

  • @maddimons
    @maddimons 2 года назад

    Я, видимо, тупой.
    Всё эти примеры делают хуже. Они мне лишь подтверждают, что проще написать по функции для каждого. Будет короче и проще. Зачем это всё абстрагировать, если в итоге все получается сложнее и больше?
    Или я тупой.

    • @dellmorte2917
      @dellmorte2917 2 года назад

      интерфейсы нужны для достижения полиморфизма и уменьшения количества дубляжа кода
      например есть два объекта(типа) с методами save()
      для того чтоб их использовать нужно написать две функции
      например func structSave(s /*структура*/) {
      s.save()
      }
      и так ты будешь описывать каждую функцию с разными типами структур
      чтоб уменьшить количество разных функций с разными структурами можно использовать интерфейс
      type saver interface {
      save()
      }
      // принимает интерфейс который описывает поведение save()
      func polimorf(s saver) {
      s.save()
      }
      polimorf(/*структура с методом save*/)

  • @alexandervolkov7916
    @alexandervolkov7916 10 месяцев назад

    %T определяет тип без рефлекта

  • @Wivern11
    @Wivern11 4 года назад

    Что за звездочки и амперсанды? Умников попрошу проигнорировать сей вопрос.

    • @yosen_animations3797
      @yosen_animations3797 4 года назад

      Это указатели, ты можешь прочитать в интернете, что они делают. :)

  • @CloudOblakoRain
    @CloudOblakoRain 5 лет назад +1

    а во фронте разбираешься? по мне так было б круто подключить фронт в виде vue.js допустим в видосах, пока понятно только как гошными теймплейтами рисовать фронт по видосам Тодда

    • @JIexaPol
      @JIexaPol 5 лет назад +2

      Это получится ролик про Vuejs, а не про Го. Так как в go-части необходимо будет лишь отдать статичные html, js - пара строк кода. Ну и обработать http запросы, которые уже освещали в ранних роликах

    • @CloudOblakoRain
      @CloudOblakoRain 5 лет назад +1

      Aleksey P все равно хотелось бы

  • @valenko_
    @valenko_ 2 года назад

    Пожалуйста вернись на канал...

  • @Blade_Ruiner
    @Blade_Ruiner 2 года назад +2

    Слабые примеры. Новичок так и не поймет смысл интерфейсов. В этих примерах возникаеют сразу вопрос: зачем усложнять, когда можно просто прописать методы?

  • @karaxesss
    @karaxesss 4 года назад

    Забросил уроки?