1. Знайомство з командами
Якщо ви колись уявляли роботу програміста як щось незбагненне й таємниче, настав час розвінчати цей міф! Програмування — це не секретне мистецтво, а чудова й дуже цікава справа. І ви в цьому переконаєтеся.
Компʼютерні програми пишуть за допомогою мов програмування — особливих правил і слів, зрозумілих компʼютеру. Сьогодні ви познайомитеся з мовою Go: напишете свою першу програму, розберетеся, що таке команди, і спробуєте змусити компʼютер слухатися вас, наскільки це можливо.
Програма — це набір команд. Спочатку виконується перша команда, потім друга, третя і так далі. Коли всі команди виконано, програма завершується.
flowchart LR
A([🚀 Програма запускається]):::start
B[Команда 1]:::cmd
C[Команда 2]:::cmd
D[Команда 3]:::cmd
E[...і так далі]:::dots
F([✅ Програма завершується]):::finish
A --> B
B --> C
C --> D
D --> E
E --> F
classDef start fill:#E1F5EE,stroke:#0F6E56,color:#04342C,font-weight:500
classDef finish fill:#FAECE7,stroke:#993C1D,color:#4A1B0C,font-weight:500
classDef cmd fill:#EEEDFE,stroke:#534AB7,color:#26215C,font-weight:500
classDef dots fill:#F1EFE8,stroke:#888780,color:#444441,font-style:italic
Які саме команди можуть бути в списку команд, залежить від того, хто їх виконує, а точніше — від того, які команди знає й розуміє виконавець. Собаці можна дати команди «Сидіти» й «Голос», коту — «Геть», людині — «Стій!», ну а роботові — «Працюй!».
Команда — це проста вказівка компʼютеру: зроби ось що! Найголовніше — компʼютер виконує саме те, що ви йому сказали, а не те, чого ви хочете. Поки штучний інтелект не підросте, звісно.
Набір команд мови Go доволі широкий. Наприклад, за допомогою такої команди можна вивести на екран напис:
fmt.Println("Робот — друг людини")
Ця команда говорить компʼютеру: «Виведи на екран текст "Робот — друг людини"».
Якщо ви хочете, щоб компʼютер вивів вашу фразу тричі, просто повторіть цю команду кілька разів.
Програма з трьох команд:
fmt.Println("Робот — друг людини")
fmt.Println("Робот — друг людини")
fmt.Println("Робот — друг людини")
У результаті компʼютер виведе на екран фразу тричі. Усе просто.
2. Структура типової програми
Будь-яка програма — це набір команд, але компʼютеру потрібно знати, з якої команди почати. У Go точка входу майже завжди одна: функція main. Це як кнопка «Старт» у мікрохвильовці: можна довго вибирати режими, але, поки ви не натиснете її, нічого не відбувається.
Мінімальна програма на Go — це один файл, який містить пакет main і одну функцію main():
package main
func main() {
}
Тут є три важливі елементи: package main, імʼя main і блок { ... }. Зараз розберемо кожен із них.
- package main — це імʼя пакета. Якщо пакет називається main, Go розуміє: цей файл — програма.
- func main() означає, що це функція з іменем main. Дужки () обов’язкові — так Go бачить, що це саме функція.
- Фігурні дужки { ... } задають блок коду — контейнер для команд, які виконуються послідовно. Для main блок обов’язковий: це буквально «тіло програми».
Корисна звичка на старті — оформлювати main так, щоб дужки стояли акуратно, а код легко читався:
package main
func main() {
команда1
команда2
команда3
}
Суть така: усе, що всередині {}, виконується зверху вниз.
3. Підключаємо функції
Якщо ви ще не вмієте писати власні функції, можете користуватися готовими. У Go є велика стандартна бібліотека на всі випадки життя.
Припустімо, ви хочете, щоб програма щось вивела на екран. Тоді вам потрібен пакет fmt (від слова format — «форматування»). Щоб ним скористатися, його потрібно підключити за допомогою import.
Ось як це виглядає:
package main
import "fmt"
func main() {
fmt.Println("Робот — друг людини")
fmt.Println("Робот — друг людини")
fmt.Println("Робот — друг людини")
}
Тут усе дуже просто:
- import ... означає підключити пакет (бібліотеку), щоб користуватися його можливостями;
- "fmt" — імʼя пакета.
Жодної магії. Магія зʼявиться потім.
4. Пишемо й запускаємо першу програму
Навіщо відкладати на потім хорошу справу? Час перейти від теорії до практики! Давайте напишемо першу програму на Go.
Крок 1: відкриваємо WebIDE
Відкрийте WebIDE та напишіть програму, яка виводить на екран напис "Круто бути програмістом!".
У вас має бути відкритий файл під назвою main.go.
Крок 2: пишемо туди ось такий код
Можна писати звичайний текст — Go чудово підтримує Unicode.
package main
import "fmt"
func main() {
fmt.Println("Круто бути програмістом! 😎")
}
Крок 3: надсилаємо програму на перевірку
Угорі на панелі WebIDE ви побачите кнопку «Перевірка». Натисніть її.
Якщо ви все зробили правильно, сервер зарахує ваше рішення й привітає вас.
У вікні «Output» має зʼявитися напис:
Круто бути програмістом! 😎
Ви щойно написали й успішно здали першу програму на Go. Приємно, правда? Тепер ви — справжній програміст, ну, принаймні на крок ближче до цього звання.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ