Основы Go для веб‑разработчиков — это практический семинар, который поможет вам уверенно войти в мир языка Go и понять, как применять его возможности для создания быстрых, надежных и масштабируемых веб‑приложений. Материал ориентирован на разработчиков, желающих освоить Go с нуля и сразу перейти к практике.
Что вы изучите на семинаре
Программа охватывает ключевые аспекты работы с Go, позволяя быстро перейти от теории к созданию реального веб‑сервера и RESTful API.
Основы языка Go
Вы познакомитесь с базовым синтаксисом и структурой кода Go, узнаете о типах данных, функциях, пакетах и рабочих модулях. Важно понять философию языка: простоту, скорость и строгость.
Ключевые темы
Организация проектов и модули Go
Типизация и встроенные структуры данных
Основы управления ошибками
Работа с функциями и пакетами
Конкурентность и масштабируемость в Go
Одной из сильных сторон Go является его модель конкурентности. Вы узнаете, как правильно пользоваться горутинами и каналами, чтобы создавать эффективные и параллельные программы.
Практические навыки
Создание конкурентных задач с помощью горутин
Обмен данными через каналы
Способы синхронизации и контроль потоков
Понимание производительности в Go
Go для веб‑разработки
Вторая часть семинара посвящена работе со стандартной библиотекой HTTP и созданию полноценного веб‑сервера.
Работа с HTTP‑пакетами
Вы научитесь использовать стандартные инструменты Go для обработки запросов, маршрутизации, работы с JSON и взаимодействия с REST API.
Что будет на практике
Настройка и запуск простого веб‑сервера
Обработка HTTP‑запросов и ответов
Создание RESTful API
Структурирование проекта и работа с middleware
Итог семинара
За два дня вы пройдете путь от базового понимания Go до запуска собственного REST‑сервиса. Программа ориентирована на быстрое получение практических навыков, которые можно сразу применять в реальных проектах.
Кому подойдет курс
Веб‑разработчикам, желающим освоить новый язык
Backend‑специалистам, ищущим быстрые и надежные инструменты
Инженерам, работающим с микросервисами
Начинающим разработчикам, которые хотят изучить современный язык программирования
Что вы получите в результате
Уверенные знания основ Go
Практические навыки работы с HTTP в Go
Понимание конкурентности и производительности
Готовый веб‑сервер и RESTful API
Навыки, которые позволят развивать проекты любой сложности
Удален по просьбе правообладателя
Урок 1.00:03:56
Introduction
Урок 2.00:14:47
The History of Go
Урок 3.00:08:45
Characteristics & Timeline
Урок 4.00:06:25
Go.dev Overview
Урок 5.00:06:14
Philosophy & Tools
Урок 6.00:09:01
Go Setup
Урок 7.00:07:23
Multi Platform & Common Use Cases
Урок 8.00:08:03
Go Basics Overview
Урок 9.00:08:29
Create a Go Module
Урок 10.00:14:41
Variables, Types & Const
Урок 11.00:05:11
Data Types
Урок 12.00:13:21
Packages
Урок 13.00:06:00
Packages Q&A
Урок 14.00:01:32
Visibility
Урок 15.00:12:35
Numbers & Collections
Урок 16.00:14:42
Functions
Урок 17.00:14:03
Pointers & References
Урок 18.00:06:34
panic, defer, & Error Design Pattern
Урок 19.00:05:31
Control Structures
Урок 20.00:10:22
Calculator Project
Урок 21.00:18:05
Reading Files
Урок 22.00:13:07
Writing Files
Урок 23.00:09:33
Type Definitions
Урок 24.00:06:20
Type Definitions Q&A
Урок 25.00:03:53
Structs
Урок 26.00:12:31
Struct Methods
Урок 27.00:03:54
Factories
Урок 28.00:03:42
Implementing the Stringer Interface
Урок 29.00:11:20
Embedding
Урок 30.00:07:58
Interfaces
Урок 31.00:13:57
Goroutines
Урок 32.00:09:34
Channels
Урок 33.00:08:11
Crytpomasters Setup
Урок 34.00:10:54
Making an HTTP Request
Урок 35.00:14:25
Response & Error Handling
Урок 36.00:05:12
Printing The API Response
Урок 37.00:08:52
JSON Parsing with Unmarshal
Урок 38.00:12:21
Mapping Between JSON and Go Struct
Урок 39.00:12:19
WaitGroups
Урок 40.00:09:51
Async API Calls with GoRoutines
Урок 41.00:10:22
Testing
Урок 42.00:10:04
Building a Local HTTP Server
Урок 43.00:09:05
Logging & Watching for Changes
Урок 44.00:05:15
Serving Files
Урок 45.00:13:51
Go Templates
Урок 46.00:09:23
Serving from Data Structures
Урок 47.00:10:14
Template Looping & Conditional HTML
Урок 48.00:12:17
API Handlers for GET
Урок 49.00:10:37
API Handlers for POST
Урок 50.00:06:52
Frameworks & External Libraries
Урок 51.00:03:50
Compiling & Packaging
Урок 52.00:02:08
Wrapping Up
Авторы - master.dev (ex FrontendMasters), Maximiliano Firtman
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.
Макс Фиртман работает независимым фриланс-консультантом. Он является разработчиком мобильных и веб-приложений, тренером, спикером и писателем. Он автор многих книг, включая "Программирование для мобильного интернета" и "Высокопроизводительный мобильный веб", опубликованных издательством O’Reilly Media. Макс часто выступает на конференциях по всему миру и широко признан за свою работу в сообществе мобильного интернета. Он преподает тренинги по моб