Під час курсу DevOps Artisan – Основи GO учасники дізнаються про переваги використання Golang і як його можна використовувати. Вони дізнаються, як легко створювати масштабовані програми за допомогою моделі GO та як максимально використовувати інтерфейси. Але оскільки розробка є лише однією частиною процесу створення надійної програми, тестування буде іншим предметом цього курсу.
- Розробники, які цікавляться Golang та/або хочуть не відставати від технологій;
- SRE/DevOps які хочуть створювати засоби автоматизації.
- які переваги використання Golang;
- як ви можете легко створювати масштабовані програми за допомогою моделі GO;
- як максимально використовувати інтерфейси;
- автоматизоване тестування: типи тестів, написання тестів, покриття коду.
Для участі в цьому курсі не потрібні попередні знання, але знання мови програмування є плюсом.
Модуль 1: Вступ
- функції go
- плюси і мінуси
- порівняння з іншими мовами програмування
- причини, чому його слід використовувати
Модуль 2: Встановлення та налаштування середовища
- встановлення на різні ОС
- редактори та компілятор go
- створіть першу програму та перевірте встановлення
Модуль 3: Основи
- Інструмент і команди Go
- Змінна середовища GOPATH
- структура проектів і документація
- робоче середовище (пакети, програми, тести)
- структура програми
- синтаксис
- імпорт
- експортовані імена
Модуль 4: Змінні. Константи. Оператори
- змінні
- постійна
- Оператори
- pointers
Модуль 5: Основні типи даних
- основні типи (числа, рядки, логічні значення)
- тип умовиводу
- перетворення типу
- псевдонім типу
Модуль 6: Типи колекції
- структур
- масиви
- скибочки
- діапазони
- карти
Модуль 7: Контрольний потік
- прийняття рішень (якщо, переключити, вибрати)
- петлі
Модуль 8: Робота з файлами
- читання файлів
- запис файлів
- лінійні фільтри
- файлові шляхи
Модуль 9: Функції та методи
- кілька повертаних значень
- іменовані значення, що повертаються
- сфера
Модуль 10: Інтерфейси та обробка помилок
- Інтерфейси
- твердження типу
- поводження з помилками
Модуль 11: Паралелізм
- паралельне програмування
- goroutines
- канали (буферизація, синхронізація, напрямки)
- errgroup
- виберіть твердження
- взаємовиключення
- таймери та тикери
Модуль 12: Основні пакети
- струни
- ввід / вивід
- файлів і папок
- Помилки
- контейнери і сортувати
- хеші та криптографія
- розбір аргументів командного рядка
- примітиви синхронізації
Модуль 13: мереж
- сервери та клієнти
- HTTP
- RPC
Модуль 14: Автоматизоване тестування
-
- типи тестів
- написання тестів
- покриття коду
DevOps Artisan – Основи GO (Golang).


