Практические лабораторные работы по Go

Этот курс содержит множество лабораторных работ по Go. Каждая лабораторная работа представляет собой небольшой проект на Go с подробными инструкциями и решениями. Вы можете практиковать свои навыки программирования на Go, улучшить свои навыки кодирования и научиться писать чистый и эффективный код, выполняя эти лабораторные работы.

Golang

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Основы Go: Исследование типов значений

Понимание констант в Golang

Изучение объявлений переменных в Go

Основы форматирования строк в Golang

Обработка строк в Go

Строки и руны

Манипуляция массивами в Golang

Go Slices: Практическое руководство

Создание и манипуляция картами в Go

Обработка структур в Go

Владение указателями в Golang

Понимание цикла for в Go

Ветвление if-else в Go

Краткое объяснение оператора switch

Функции в Go Программировании

Несколько возвращаемых значений

Вариативные функции в Go

Методы в языке программирования Go

Руководство по интерфейсам в Go

Встраивание структур в Go

Изучение ключевого слова range в Go

Обработка ошибок в Golang

Мастерство в обработке ошибок в Golang

Отложенное выполнение функций в Go

Обработка паник с использованием recover в Golang

Обобщения в Go 1.18

Создание замыканий с использованием анонимных функций в Go

Рекурсивные функции в Golang

Конкурентность в Golang с использованием Горутин

Буферизированные каналы в Go программировании

Параметры функций каналов в Golang

Синхронизация Goroutine с помощью каналов

Конкурентность каналов в Golang

Golang: коммуникация каналов с воркерами

Неблокирующие операции с каналами

Перебор значений из каналов

Демонстрация оператора select в Go

Реализация таймаутов в Go с использованием каналов

Обучение по таймерам и тикерам в Golang

Таймеры и тикеры

Рабочий пул с использованием горутин и каналов

Waitgroups: координация параллельных горутин

Реализация ограничения скорости в Go

Атомарные счётчики в конкурентном Go

Доступ к данным в параллельном режиме с использованием мьютексов

Синхронизация горутин в параллельном программировании

Чтение файлов на Go

Запись в файлы на Go

Краткая программа на Go для преобразования текста

Обработка путей к файлам в Golang

Работа с директориями в Go

Временные файлы и директории

Встраивание файлов в Go-бинарники

Сортировка встроенных типов в Go

Сортировка с использованием функций

Генерация динамического контента с использованием шаблонов Go

Руководство по регулярным выражениям в Golang

Кодирование и декодирование JSON в Golang

Golang XML Mapping and Manipulation

Исследование времени и продолжительности в Go

Получение времени Unix-эпохи в Golang

Форматирование и разбор времени

Генерация случайных чисел в Go

Анализ чисел в Go

Разбор URL-адресов на Go

Вычисление хэшей SHA256 на Go

Base64 кодирование в Golang

Тестирование и бенчмаркирование

Обработка аргументов командной строки в Go

Разбор командных строковых флагов в Go

Подкоманды командной строки

Основы переменных окружения Unix

Обработка HTTP-запросов в Golang

Базовый HTTP-сервер на Go

Демонстрация отмены в Golang с использованием context.Context

Замена процесса Go с использованием exec

Запуск внешних процессов в Go

Обработка Unix-сигналов в Go

Функция выхода в Go

Введение

Этот курс "Практические лабораторные работы по Go" разработан для того, чтобы помочь вам развить свои навыки программирования на Go с помощью серии практических проектов. Каждая лабораторная работа в этом курсе представляет собой небольшой, цельный проект на Go с подробными инструкциями и решениями, позволяющими вам практиковать свои навыки кодирования и научиться писать чистый, эффективный код на Go.

🎯 Задачи

В этом курсе вы научитесь:

  • Реализовывать различные концепции и техники программирования на Go с помощью практических, реальных проектов
  • Писать чистый, хорошо структурированный код на Go, соответствующий лучшим практикам
  • Решать общие проблемы программирования с использованием языка Go
  • Отлаживать и оптимизировать свой код на Go для достижения лучшей производительности

🏆 Достижения

После завершения этого курса вы сможете:

  • С уверенностью применять свои навыки программирования на Go для решения широкого спектра задач
  • Продемонстрировать свою способность писать чистый, поддерживаемый и эффективный код на Go
  • Показать свою экспертизу в Go, завершив эти практические лабораторные работы
  • Улучшить свои навыки решения проблем и стать более профессиональным разработчиком на Go

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data