Мы используем cookie для стабильной работы сервиса. Подробнее

Программирование на языке Go. Уровень 1. Основы языка Go

4.3
ФорматОнлайн
Длительность40 ак. ч. + 40 ак. ч. самостоятельно
Объём10 занятий
О курсе

Подробнее

Обучение проходит на GO 1.25 Курс посвящен основам языка Go. Целью курса является изучение базовых концепций и синтаксиса языка Go. Курс включает в себя рассмотрение синтаксиса языка Go , а также базовых инструментов стандартной библиотеки Go для создания простейших CLI и веб-приложений. Курс основан на опыте практического применения языка Go в современной backend разработке. Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов». Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows. Аудитория курса: Тестировщики Программисты Инженеры DevOps’ы
Результат

Что вы получите

  • использовать язык Go для создания как консольных утилит, так и простейших макетов веб-сервисов.
Содержание

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

10 занятий
ТемаЧто внутри
01Модуль 1. Основы языка Go  (6 ак. ч.)

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

02Модуль 2. Форматирование вывода и условный оператор  (2 ак. ч.)

Форматирование вывода. Булев тип. Условный оператор. Практикум

03Модуль 3. Управляющие конструкции  (6 ак. ч.)

Numeric types (целые, действительные и комплексные числа). Строки и руны (символьные типы данных). Реализация циклов. Оператор множественного выбора. Операторы goto, break и метки(labels). Практикум

04Модуль 4. Массивы и мапы  (6 ак. ч.)

Статические массивы. Понятия длины и емкости массива. Динамические массивы (слайсы). Синтаксический сахар - байтовое представление массива. Работа со стандартным потоком ввода(stdin). Мапы как тип данных "ключ-значение". Практикум

05Модуль 5. Функции  (6 ак. ч.)

Понятие функции. Явные функции. Передача аргументов в функции. Variadic parameters (континуальные параметры). Анонимные функции. Передача функции как аргумента. Функция как результат работы другой функции. Практикум

06Модуль 6. Указатели  (2 ак. ч.)

Понятие указателя. Указатели как типы данных. Разыменовывание указателя. Работа с указателями в функциях.

07Модуль 7. Структуры. Создание типов данных  (4 ак. ч.)

Структура, как составной тип данных. Объявление, инициализация. Указатель на структуру. Вложенные структуры. Реализация ООП в Golang. Практикум

08Модуль 8. Интерфейсы  (2 ак. ч.)

Создание интерфейса. Интерфейсы как типы данных. Механизм утверждения типа данных (type assertion).

09Модуль 9. Конкурентность  (5 ак. ч.)

Различие между параллелизмом и конкурентностью (concurrency). Понятие горутины, создание, инициализация. Канал, как способ взаимодействия различных горутин. Состояние гонки и дедлоки. Wait group, мьютексы как способ решения дедлоков. Практикум

10Модуль 10. Создание и подключение модуля  (1 ак. ч.)

Создание и подключение модуля. Экспортируемые и приватные поля.

01Модуль 1. Основы языка Go  (6 ак. ч.)

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

02Модуль 2. Форматирование вывода и условный оператор  (2 ак. ч.)

Форматирование вывода. Булев тип. Условный оператор. Практикум

03Модуль 3. Управляющие конструкции  (6 ак. ч.)

Numeric types (целые, действительные и комплексные числа). Строки и руны (символьные типы данных). Реализация циклов. Оператор множественного выбора. Операторы goto, break и метки(labels). Практикум

04Модуль 4. Массивы и мапы  (6 ак. ч.)

Статические массивы. Понятия длины и емкости массива. Динамические массивы (слайсы). Синтаксический сахар - байтовое представление массива. Работа со стандартным потоком ввода(stdin). Мапы как тип данных "ключ-значение". Практикум

05Модуль 5. Функции  (6 ак. ч.)

Понятие функции. Явные функции. Передача аргументов в функции. Variadic parameters (континуальные параметры). Анонимные функции. Передача функции как аргумента. Функция как результат работы другой функции. Практикум

06Модуль 6. Указатели  (2 ак. ч.)

Понятие указателя. Указатели как типы данных. Разыменовывание указателя. Работа с указателями в функциях.

07Модуль 7. Структуры. Создание типов данных  (4 ак. ч.)

Структура, как составной тип данных. Объявление, инициализация. Указатель на структуру. Вложенные структуры. Реализация ООП в Golang. Практикум

08Модуль 8. Интерфейсы  (2 ак. ч.)

Создание интерфейса. Интерфейсы как типы данных. Механизм утверждения типа данных (type assertion).

09Модуль 9. Конкурентность  (5 ак. ч.)

Различие между параллелизмом и конкурентностью (concurrency). Понятие горутины, создание, инициализация. Канал, как способ взаимодействия различных горутин. Состояние гонки и дедлоки. Wait group, мьютексы как способ решения дедлоков. Практикум

10Модуль 10. Создание и подключение модуля  (1 ак. ч.)

Создание и подключение модуля. Экспортируемые и приватные поля.

Организатор

Автор курса

СпециалистСпециалист
Ведущий компьютерный учебный центр России с высочайшим уровнем качества обучения, сервиса и организации учебного процесса Лучший учебный центр авторизованный Microsoft в России, Центральной и Восточной Европе в 2011-2014 гг Центр «Специалист» — первый в России авторизованный учебный центр по обучению Adobe — Adobe Authorised Training Centre Крупнейший авторизованный учебный центр ведущих IT-компаний мира С 2012 г. Центр «Специалист» входит в «Круг совершенства EC-Council»
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Программирование на языке Go. Уровень 1. Основы языка Go» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Go - разработка

Информация обновлена 20 июля 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
Go (GoLang) - Быстрый старт
Go (GoLang) - Быстрый старт

Для разработчиков, которые хотят перейти на Go (GoLang) с другого языка. Курс максимально компактный, в тоже время включает в себя все необходимые темы.

Онлайн5 занятий
550 ₽
Курс "Go-разработчик" с оплатой большей части курса после трудоустройства
17 октября 2024 г.
Курс "Go-разработчик" с оплатой большей части курса после трудоустройства

Курс Go-разработчика. Длительность от 9 месяцев. Гарантия трудоустройства. Минимальная зарплата от 120 000 рублей.

Онлайн8 занятий
Помощь с трудоустройствомПерсональный наставник+2
139 000 ₽
Golang — Templ Fiber HTMX
Golang — Templ Fiber HTMX

Курс подойдёт тем, кто уже знаком с основами Golang и хочет научиться создавать не просто API, а полноценные Fullstack-приложения на Go. Мы изучим популярный фреймворк Fiber, созд…

Онлайн13 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Thank Go! Знакомство с Golang
Бесплатно
Thank Go! Знакомство с Golang

Go — уникальный язык. Простой до примитивности, но с большой и продуманной стандартной библиотекой. Статически типизирован, но отлично подходит для небольших утилит. Достаточно ни…

Онлайн3 занятий
Бесплатно
Golang бесплатный курс с нуля
Бесплатно50 часов
Golang бесплатный курс с нуля

Golang с нуля Курс "Golang с нуля" является идеальным выбором для всех, кто хочет начать свой путь в мире разработки программного обеспечения с использованием Go. Независимо от ва…

Онлайн5 занятий
Бесплатно
Go (Golang) - первое знакомство
Бесплатно
Go (Golang) - первое знакомство

Это курс по языку программирования Go (Golang) для самых маленьких. Почему? Потому что показаны будут прежде всего азы (хотя и не только), при этом в достаточно краткой форме. Но…

Онлайн9 занятий
Бесплатно