К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Go and Concurrency · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Go and Concurrency

Курс от Packt
Продвинутый≈ 14.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course in Go programming delves deep into essential topics like structs, interfaces, error handling, and concurrency. You will start by learning how to define and use struct types, explore methods for struct types, and compare structs with maps. The course also covers advanced features of Go interfaces, teaching you how to implement multiple interfaces and leverage the empty interface for flexible code design. As you move into error handling, you'll master techniques such as handling runtime errors, using deferred functions for error management, and creating custom errors for improved reporting. This section ensures you are fully equipped to manage complex scenarios in real-world applications. The final part of the course focuses on Go’s powerful concurrency model using goroutines. You'll understand the intricacies of managing multiple goroutines, synchronize them using wait groups, and safely communicate between goroutines using channels. These skills are crucial for building high-performance, concurrent applications in Go. This course is intended for developers familiar with Go programming who want to deepen their understanding of advanced Go concepts, especially around concurrency and error handling. A solid grasp of Go fundamentals is recommended. By the end of the course, you will be able to work with advanced Go features such as structs, interfaces, error handling, and goroutines, and use concurrency to build efficient, scalable applications.

Навыки, которые вы освоите

Go (Programming Language)Memory ManagementOther Programming LanguagesCode ReusabilityObject Oriented Programming (OOP)Debugging

Программа курса

5 модулей · 57 учебных материалов

01Struct Type14 материалов

Struct Type

Introduction to the Course 'Advanced Go and Concurrency'ЧтениеFull Specialization ResourceЧтениеIntroВидеоIntroduction to struct TypeВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Go and Concurrency
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14.2 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Using Struct LiteralsВидео
Passing Struct to Function by ValueВидео
Passing Struct to Function by PointerВидео
Struct Fields of Type funcВидео
Methods for structВидео
Methods for Other TypesВидео
Differences Between struct and mapВидео
Summary of structВидео
Mastering Go Structs and MethodsDIALOGUE
Struct Type - AssessmentЗадание
02Interfaces14 материалов

Interfaces

IntroВидеоWhat Is an Interface (Coffee Shop Example)ВидеоBasic Interface ImplementationВидеоMultiple Implementations of an InterfaceВидеоInterface as Function ParameterВидеоImplementing the Built-in Stringer InterfaceВидеоTask: Representing Slice as StringВидеоTask: Implementing Interface for a Struct TypeВидеоImplementing Multiple InterfacesВидеоCreating Slice of Interface TypeВидеоUsing the Empty InterfaceВидеоSummary of InterfacesВидеоWorking with Interfaces in GoDIALOGUEInterfaces - AssessmentЗадание
03Errors14 материалов

Errors

IntroВидеоRuntime ErrorsВидеоAvoiding Division by Zero ErrorВидеоDeferred Named Function CallsВидеоDeferred Anonymous Function CallsВидеоRecovering from Errors in Deferred FunctionsВидеоGetting Errors from a FunctionВидеоCreating errorВидеоImplementing error Interface and panicВидеоCreating and Returning Error from FunctionВидеоCreating Error with errors.NewВидеоSummary of Error HandlingВидеоUnderstanding and Handling Errors in GoDIALOGUEErrors - AssessmentЗадание
04Goroutines & Concurrency11 материалов

Goroutines & Concurrency

IntroВидеоIntro to Concurrent ExecutionВидеоWhat Is the Main GoroutineВидеоCreating a GoroutineВидеоMultiple GoroutinesВидеоUsing WaitGroupsВидеоUsing Channels Between GoroutinesВидеоOne Channel for Multiple GoroutinesВидеоSummary of GoroutinesВидеоUnderstanding Goroutines, Parallelism, and Communication in GoDIALOGUEGoroutines & Concurrency - AssessmentЗадание
05Wrap Up4 материалов

Wrap Up

Thank You!ВидеоConclusion to the Course 'Advanced Go and Concurrency'ЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание