JavaRush /Курси /Go SELF /Команди та перша програма на Go

Команди та перша програма на Go

Go SELF
Рівень 1 , Лекція 1
Відкрита

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() {
}
Мінімальна програма на Go

Тут є три важливі елементи: package main, імʼя main і блок { ... }. Зараз розберемо кожен із них.

  • package main — це імʼя пакета. Якщо пакет називається main, Go розуміє: цей файл — програма.
  • func main() означає, що це функція з іменем main. Дужки () обов’язкові — так Go бачить, що це саме функція.
  • Фігурні дужки { ... } задають блок коду — контейнер для команд, які виконуються послідовно. Для main блок обов’язковий: це буквально «тіло програми».

Корисна звичка на старті — оформлювати main так, щоб дужки стояли акуратно, а код легко читався:

package main

func main() {
    команда1
    команда2
    команда3
}
Команди всередині функції main виконуються зверху вниз

Суть така: усе, що всередині {}, виконується зверху вниз.

3. Підключаємо функції

Якщо ви ще не вмієте писати власні функції, можете користуватися готовими. У Go є велика стандартна бібліотека на всі випадки життя.

Припустімо, ви хочете, щоб програма щось вивела на екран. Тоді вам потрібен пакет fmt (від слова format — «форматування»). Щоб ним скористатися, його потрібно підключити за допомогою import.

Ось як це виглядає:

package main

import "fmt"

func main() {
  fmt.Println("Робот — друг людини")
  fmt.Println("Робот — друг людини")
  fmt.Println("Робот — друг людини")
}
Підключення пакета fmt і виклик fmt.Println

Тут усе дуже просто:

  • import ... означає підключити пакет (бібліотеку), щоб користуватися його можливостями;
  • "fmt" — імʼя пакета.

Жодної магії. Магія зʼявиться потім.

4. Пишемо й запускаємо першу програму

Навіщо відкладати на потім хорошу справу? Час перейти від теорії до практики! Давайте напишемо першу програму на Go.

Крок 1: відкриваємо WebIDE

Відкрийте WebIDE та напишіть програму, яка виводить на екран напис "Круто бути програмістом!".

У вас має бути відкритий файл під назвою main.go.

Крок 2: пишемо туди ось такий код

Можна писати звичайний текст — Go чудово підтримує Unicode.

package main

import "fmt"

func main() {
	fmt.Println("Круто бути програмістом! 😎")
}
Перша програма на Go

Крок 3: надсилаємо програму на перевірку

Угорі на панелі WebIDE ви побачите кнопку «Перевірка». Натисніть її.

Якщо ви все зробили правильно, сервер зарахує ваше рішення й привітає вас.

У вікні «Output» має зʼявитися напис:

Круто бути програмістом! 😎

Ви щойно написали й успішно здали першу програму на Go. Приємно, правда? Тепер ви — справжній програміст, ну, принаймні на крок ближче до цього звання.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ