Перейти к основному содержимому

Основы Go

UrFU
Для зачисления на курс требуется приглашение

Модуль 1: Основы языка Go

Тема 1: Начало работы с языком Go

Описание: Введение в язык Go, его история и особенности. Установка Go и настройка среды разработки. Создание первой программы "Hello, World!" и понимание базовой структуры Go-программы.

Ключевые темы:

  • История и философия языка Go
  • Установка Go и настройка GOPATH
  • Структура Go-программы
  • Компиляция и запуск программ
  • Основные инструменты Go (go run, go build, go install)

Тема 2: Комментарии в коде

Описание: Изучение правил написания комментариев в Go, их типов и назначения. Понимание важности документирования кода и лучших практик.

Ключевые темы:

  • Однострочные комментарии (//)
  • Многострочные комментарии (/* */)
  • Документирующие комментарии для пакетов и функций
  • Соглашения по написанию комментариев
  • Автоматическая генерация документации

Тема 3: Переменные и константы

Описание: Изучение объявления и использования переменных и констант в Go. Понимание типизации и области видимости.

Ключевые темы:

  • Объявление переменных (var, :=)
  • Типы переменных и их инициализация
  • Константы (const)
  • Область видимости переменных
  • Группировка объявлений
  • Инициализация по умолчанию

Тема 4: Базовые типы данных

Описание: Изучение встроенных типов данных Go: числовые типы, строки, булевы значения и их особенности.

Ключевые темы:

  • Целочисленные типы (int, int8, int16, int32, int64, uint)
  • Числа с плавающей точкой (float32, float64)
  • Комплексные числа (complex64, complex128)
  • Строки (string) и их неизменяемость
  • Булевы значения (bool)
  • Преобразование типов

Тема 5: Управляющие конструкции

Описание: Изучение условных операторов и циклов для управления потоком выполнения программы.

Ключевые темы:

  • Условные операторы (if, else, else if)
  • Оператор switch
  • Циклы (for)
  • Операторы break и continue
  • Вложенные конструкции
  • Идиоматические паттерны Go

Тема 6: Функции

Описание: Изучение создания и использования функций в Go, включая параметры, возвращаемые значения и особенности функций.

Ключевые темы:

  • Объявление и вызов функций
  • Параметры и возвращаемые значения
  • Множественные возвращаемые значения
  • Именованные возвращаемые значения
  • Функции как значения
  • Анонимные функции (замыкания)

Модуль 2: Пакеты и документация

Тема 1: Организация кода

Описание: Изучение системы пакетов Go и принципов организации кода в проектах.

Ключевые темы:

  • Понятие пакетов в Go
  • Создание и структура пакетов
  • Импорт пакетов (import)
  • Экспорт и видимость (заглавные и строчные буквы)
  • Организация проекта Go
  • Стандартная библиотека Go

Тема 2: Документирование кода

Описание: Изучение принципов документирования кода в Go и автоматической генерации документации.

Ключевые темы:

  • Документирующие комментарии
  • Генерация документации (godoc)
  • Примеры кода в документации
  • Лучшие практики документирования
  • Автоматическая проверка документации
  • Инструменты для работы с документацией

Результаты обучения

После завершения курса студенты будут уметь:

  • Писать базовые программы на Go
  • Понимать синтаксис и структуру языка
  • Использовать основные типы данных и управляющие конструкции
  • Создавать функции и организовывать код в пакеты
  • Документировать код согласно стандартам Go
  • Применять идиоматические паттерны языка Go

Требования к слушателям

  • Базовые знания программирования
  • Опыт работы с командной строкой
  • Желание изучить новый язык программирования

 

Course Summary

  1. Номер курса

    GOBASE