Go - Полный курс по Go (GoLang)
Go - Полный курс по Go (GoLang)
- Access to 28,000+ top-rated courses
- Cancel anytime
- 30-day money-back guarantee
- Full lifetime access
What you'll learn
- Научитесь устанавливать Go, настраивать VS Code и писать первые программы, компилируя и форматируя код по лучшим практикам Go
- Разберётесь в переменных, константах и типах, научитесь использовать Printf, понимать статическую типизацию и значения по умолчанию
- Освоите функции, массивы, срезы, карты, структуры, интерфейсы и указатели, включая замыкания, методы и передачу по ссылке
- Научитесь обрабатывать ошибки, использовать panic и recover, писать конкурентный код с goroutines, каналами и группами ожидания
Explore related topics
This course includes:
- 25.5 hours on-demand video
- 2 articles
- 1 downloadable resource
- Access on mobile and TV
- Full lifetime access
- Certificate of completion
Course content
- Добро пожаловать на курс по Go2:30
- Присоединяйтесь к сообществу единомышленников0:29
- Как использовать файлы проектов1:06
- ВАЖНО - Скачайте файлы проектов для курса0:07
- Введение0:26
- Инсталляция Go3:17
- Команды Go3:07
- Установка редактора кода Visual Studio Code1:30
- Настройка редактора кода для Go4:21
- Введение0:50
- Функция main и пакет main10:37
- Пакет fmt и функция Println10:57
- Компиляция программ Go5:35
- Форматирование кода Go6:49
- Внешние пакеты для приложений Go5:10
- Создание модуля и использование внешних пакетов16:19
- Подведение итогов по первой программе на Go5:36
- Введение0:39
- Подготовка к обсуждению переменных в Go1:45
- Объявление и присвоение значений переменным12:11
- Добавление другого файла с функцией main2:07
- Устранение ошибки связанной с несколькими функциями main3:44
- Разные варианты объявления переменных16:35
- Использование Printf для форматирования строк20:19
- Определение типа переменных12:28
- Присвоение новых значений переменным3:38
- Статическая типизация в Go4:36
- Отдельное объявление переменных4:08
- Значения по умолчанию для переменных4:41
- Строгая типизация в Go10:33
- Объявление нескольких переменных на одной строке5:27
- Введение0:36
- Константы в Go7:17
- Константы и адаптация типа12:57
- Группирование переменных и констант17:14
- Подведение итогов по переменным в Go11:23
- Введение1:35
- Подготовка к обсуждению функций в Go1:27
- Создание и вызов функций9:41
- Параметры и аргументы функций13:17
- Несколько параметров в функциях9:44
- Возврат значения из функции16:39
- Использование результата одной функции в вызове другой функции8:42
- Возврат нескольких значений из функции20:30
- Имена для возвращаемых значений13:44
- Именованные функциональные литералы13:27
- Замыкания в функциях33:20
- Подведение итогов по функциям в Go13:42
- Введение0:51
- Использование указателей для получения адресов в памяти22:10
- Изменение значений в памяти с помощью указателей28:24
- Функции без использования указателей11:45
- Функции с использованием указателей21:14
- Подведение итогов по указателям в Go9:20
- Введение1:26
- Создание массивов14:40
- Присвоение массива и функция len12:41
- Создание slice из массива12:54
- Связь между массивом и slice8:43
- Варианты создания slice9:56
- Добавление элементов в slice и функция cap40:03
- Превышение максимально допустимого размера в slice14:48
- Удаление элементов из slice22:03
- Перебор элементов с помощью цикла for9:22
- Подведение итогов по массивам и slice13:55
- Введение0:50
- Условная инструкция if6:34
- Условная инструкция if else4:45
- Условная инструкция if else if17:32
- Вложенные if и объединение условий11:43
- Использование инициализаторов в if13:23
- Инструкция switch11:46
- Введение0:37
- Цикл for со счетчиком12:32
- Цикл for с условием5:45
- Бесконечный цикл с break и continue22:06
- Цикл for range18:51
- Использование break и continue в цикле for range9:06
- Подведение итогов по использованию if, switch и for8:27
Requirements
- Базовые знания работы с компьютером, установки программ и навигации по файловой системе
- Желание изучать современный язык программирования и применять его на практике с примерами
- Отсутствие необходимости в предыдущем опыте программирования - всё объясняется с нуля
Description
Язык программирования Go (или Golang), разработанный Google, становится всё популярнее благодаря своей простоте, высокой производительности и встроенной поддержке параллельного выполнения. Этот курс предназначен для тех, кто хочет с нуля освоить Go и научиться создавать надёжные, масштабируемые и эффективные программы.
Курс начинается с установки Go и настройки среды разработки в Visual Studio Code. Вы научитесь работать с пакетами, писать простые программы, компилировать и форматировать код. Мы подробно изучим переменные, базовые типы, константы и функции, включая такие темы, как замыкания и именованные возвращаемые значения.
Затем вы познакомитесь с указателями, массивами, срезами, условными операторами и циклами. Переходя к более сложным темам, мы рассмотрим работу с map и struct, их особенности и отличия. Особое внимание уделяется интерфейсам и их реализации — важному аспекту, который делает Go мощным языком для разработки.
Большой раздел посвящён ошибкам: от простого получения ошибок до продвинутого использования panic, recover и реализации собственного типа ошибок. Завершается курс глубоким погружением в goroutines, каналы и синхронизацию, что позволяет писать конкурентные приложения.
В курсе используется подход “от простого к сложному” с большим количеством реальных примеров, задач и практики. Вы не только узнаете, как работает язык, но и научитесь применять полученные знания на практике.
Ключевые темы, которые вы изучите:
• Настройка среды разработки и первая программа на Go
• Работа с переменными, типами, константами и функциями
• Указатели, массивы, срезы, условные конструкции и циклы
• Использование map и struct, отличие значимых типов
• Интерфейсы: реализация, множественная реализация, универсальные типы
• Обработка ошибок: panic, recover, custom error
• Многопоточность: goroutines, каналы, группы ожидания
Все видеоуроки сопровождаются пояснениями, примерами и упражнениями. В конце курса вы получите не только знания, но и готовые шаблоны, которые сможете использовать в своих проектах.
И не забывайте: на Udemy действует гарантия возврата средств в течение 30 дней. Вы ничем не рискуете, начав обучение прямо сейчас!
Who this course is for:
- Для начинающих, которые хотят изучить язык Go с самого начала до уверенного уровня
- Для разработчиков других языков, желающих перейти на Go и понять его особенности
- Для тех, кто хочет изучать язык с поддержкой многопоточности и строгой типизацией
Bogdan Stashchuk | 300K Students Worldwide | MBA, PhD
- 4.5 Instructor Rating
- 47,177 Reviews
- 342,848 Students
- 38 Courses
Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?
Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.
But who am I?
My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.
I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.
Let's connect in the Social Networks! All links you could find under the profile picture.
See you on my courses!
Oleksandr
Отличный курс для знакомства с Go. Базовые понятия объяснены просто и с наглядными примерами. Хороший старт для интересующихся Go
Oleksandr
Курс ідеальний для тих, хто зовсім новачок. Методика така, щоб учень зміг зрозуміти основні принципи, які важливі для будь-якої мови. Пів зірочки не додав за гучну назву. Насправді це базовий курс для початківця. Але в цьому амплуа він неперевершений.
Oleksii
Курс хорош для новичков, но для более опытных сильно растянут. 25 часов (!!!) рассказывается о базовых вещах, но совсем не рассматривается стандартная библиотека и нет ни одного практического примера с ее использованием, как построить реальное приложение из нескольких пакетов/файлов, как организовать проект. Название "Полный курс по Go" не соответствует действительности. Надеюсь, уважаемый Богдан дополнит его позже.
- Rating: 4.6 out of 54.6
- 4,465 ratings
- All levels
- Rating: 4.4 out of 54.4
- 6,417 ratings
- All levels
- Rating: 4.7 out of 54.7
- 1,940 ratings
- All levels
Privacy Preference Center
Privacy Preference Center
Cookie Preferences
Functional Cookies
Advertising Cookies
Social Media Cookies
Performance Cookies
Strictly Necessary Cookies
Cookie Preferences
We use cookies to store or retrieve information on your browser. This information may relate to you, your preferences, or your device and is mostly used to make the site work as you expect it to. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change your settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
View Privacy Policy
Functional Cookies
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
Advertising Cookies
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store personally identifiable information but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
Social Media Cookies
These cookies are set by social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.
Performance Cookies
These cookies allow us to count visits and measure activity so we can improve the performance of our site. They help us to know which pages are the most and least popular and see how users move around the site. If you do not allow these cookies, we will not be able to monitor its performance.
Strictly Necessary Cookies
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
Cookie List
- label