Способи оплати Abuse

Синтаксис мови програмування GO

24.11.2022, 03:45

Ми вже розповіли про те, як з'явилася мова GO. Тепер настав час познайомитися із синтаксисом цієї мови. Це важлива частина її вивчення. Якщо ви ще не знайомі з історією, рекомендуємо ознайомитися з цим матеріалом.

Синтаксис мови

Найбільшу важливість будь-якої програми займає структура. Вона має багато спільного з Java та Python. Програма ділиться на окремі пакети Package, що є по суті заміною include або модулів у Python. На додачу до package можна здійснювати налаштування окремої області видимості.

Виконати імпорт пакета в програму можна за допомогою import:

import name_pocket

Кожна програма містить набір змінних. Go - це мова із суворою типізацією, кожна змінна перед застосуванням має бути надіслана разом із її типом:

var variable type name

У змінних допускається використання російської мови. Якщо ви одразу ж задасте змінній значення, то мовою буде підібрано її тип:

var variable name := value

Користувач може створювати покажчики.

Додайте зірочку перед іменем змінної:

var *variable type name

Для отримання доступу до змінної, оголошеної всередині package з іншого package, слід зазначити, що доступні ззовні тільки змінні, написані з великої літери:

package_name.variable
name of the package.function_name

Керуючі інструкції дуже схожі за своїм синтаксисом зі звичними в Сі:

if the condition {
actions
}

Цикл for тут точно такий, як і в Сі, тільки без круглих дужок, так виглядає навіть простіше:

for i := 0; i <= limiter; i++ {
actions
}

Функції golang оголошуються за допомогою директиви func, і в ній можна вказати не тільки параметри, а й змінні, що повертаються:

func function_name (accepted variables) (returned variables) {
actions
}

Важливо зауважити, що крапка з комою після рядків не ставиться. Замість ООП класів у Go використовуються структури, які можуть мати поля і методи, а також можуть реалізувати інтерфейси. Щоб оголосити структуру використовується інструкція type:

type struct_name {
field_name field type
}

Крім полів, структури можуть мати методи, що дозволяє використовувати їх як класи. Оголошення методу трохи відрізняється від функції golang:

func (designator_name *structure type) method_name() {
actions
}

Створення об'єктів структур відбувається так само, як і звичайних змінних, а звертатися до їхніх полів можна через крапку:

object_name.method_name(parameters)

До полів ми теж звертаємося через крапку:

object_name.field_name

Тепер ви знаєте основи мови і настав час перейти ближче до практики. Далі буде програмування на Go і приклади Golang, мінімум теорії.