Ми вже розповіли про те, як з'явилася мова 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, мінімум теорії.