Вече ви разказахме как се е появил езикът GO. Сега е време да научите синтаксиса на езика. Това е важна част от изучаването му. Ако все още не сте запознати с историята, препоръчваме ви да прочетете тази статия.
Най-важната част от всяка програма е нейната структура. Тя има много общо с езиците Java и Python. Една програма е разделена на отделни пакети Package, които по същество са заместител на include или модулите в Python. В допълнение към пакета може да се конфигурира индивидуален обхват.
Можете да импортирате пакет в програмата с помощта на импорт:
import name_pocket
Всяка програма включва набор от променливи. Go е строго типизиран език, всяка променлива трябва да бъде изпратена със своя тип, преди да бъде използвана:
var variable type name
Руският език е разрешен в променливите. Ако веднага зададете стойност на променлива, езикът ще съответства на нейния тип:
var variable name := value
Потребителят може да създава указатели.
Добавете звездичка преди името на променливата:
var *variable type name
За да получите достъп до променлива, декларирана вътре в пакет, от друг пакет, имайте предвид, че само променливи, написани с главна буква, са достъпни отвън:
package_name.variable
name of the package.function_name
Инструкциите за управление са много сходни по своя синтаксис с обичайните инструкции на C:
if the condition {
actions
}
Цикълът for тук е точно същият като в C, но без скоби, така че изглежда още по-прост:
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, минимум теория.