Если вы только начинаете изучать Go и дженерики и задаётесь вопросом, почему вокруг них столько шума, этот курс для вас! Если у вас уже есть некоторый опыт работы с Go, но вы хотите освоить новые возможности дженериков, этот курс также для вас. А если вы с нетерпением ждали появления дженериков и итераторов в Go, чтобы начать их использовать, не переживайте: этот курс и для вас!
Вам не потребуется учёная степень в области компьютерных наук или многолетний опыт программирования. "Познайте Go: Дженерики" объясняет всё необходимое простым и понятным языком, с использованием простых примеров, чтобы вы могли понять, что нового появилось в языке, как изменения повлияют на вас и как использовать дженерики в своих программах и пакетах.
Как и в моих предыдущих курсах, "For the Love of Go" и "The Power of Go: Tools", материал здесь представлен увлекательно и доступно. Однако курс насыщен мощными идеями, концепциями и техниками, которые вы сможете применять в реальных приложениях.
Что вы узнаете:
Пройдя этот курс и выполнив задания, вы освоите:
Основные принципы дженерикового программирования в целом и их применение в Go.
Что такое параметры типов и чем они отличаются от интерфейсов.
Как объявлять и писать дженериковые функции, когда это необходимо, а когда — нет.
Как реализованы дженерики в Go и как это влияет на разработку программ.
Как задавать и использовать ограничения на параметры типов, включая стандартные ограничения библиотеки Go.
Как писать ограничения на элементы типов и приближённые типы, а также как изменились интерфейсы.
Какие операции разрешены с дженериковыми типами и как выбирать подходящие ограничения для них.
Как создавать и использовать дженериковые контейнеры, такие как срезы и карты, и добавлять к ним методы.
Как пользоваться новыми официальными пакетами cmp, slices и maps, а также как изменяются API стандартной библиотеки.
Где дженерики действительно полезны и какие новые программы и пакеты можно создавать с их помощью.
Ограничения дженериков в Go и случаи, когда их использование неоправданно.
Что такое итераторы, как их создавать и использовать, включая новые API итераторов из стандартной библиотеки.
Для кого этот курс:
Этот курс отлично подойдёт всем, кто хочет глубже понять, как дженерики и итераторы меняют язык Go, экосистему стандартных и сторонних библиотек, а также подход к написанию программ.
Посмотреть больше
Комментарии
myg0t
Хорошая, подробная книга. В последней главе рассматриваются push итераторы, но пропущен концепт pull итераторов. О нём можно ознакомиться здесь https://go.dev/blog/range-functions
pigggib
Уважаемая Администрация, спасибо, что добавили все книги автора, если это возможно и вам будет удобно обратите, пожалуйста, внимание на Go in Practice, Second Edition, есть в списке пожеланий. Вы и так много сделали, я понимаю.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Приветствую вас и добро пожаловать в мир изучения языка программирования Go! Мы очень рады, что вы здесь. Это набор, который включает книгу "For the Love of Go" - введение в язык программирования Go, подходящее для полных новичков, а также сопровождающий видеокурс, где я пошагово проведу вас через каждую часть материала. Если вы еще не знаете ничего о Go или программировании, но хотите научиться, то вы попали в нужное место! Если вы уже