Způsoby platby Abuse

Syntaxe programovacího jazyka GO

24.11.2022, 03:45

Již jsme vám řekli, jak vznikl jazyk GO. Nyní je čas naučit se syntaxi tohoto jazyka. To je důležitá část jeho učení. Pokud ještě nejste seznámeni s historií, doporučujeme vám přečíst si tento článek.

Syntaxe jazyka

Nejdůležitější částí každého programu je jeho struktura. Ta má mnoho společného s jazyky Java a Python. Program se dělí na jednotlivé balíčky Package, které jsou v podstatě náhradou za include nebo moduly v Pythonu. Kromě balíčků lze konfigurovat i jednotlivé obory.

Balíček můžete do programu importovat pomocí funkce import:

import name_pocket

Každý program obsahuje sadu proměnných. Go je přísně typovaný jazyk, každé proměnné musí být před jejím použitím zaslán její typ:

var variable type name

V proměnných je povolena ruština. Pokud proměnné hned nastavíte nějakou hodnotu, jazyk bude odpovídat jejímu typu:

var variable name := value

Uživatel může vytvářet ukazatele.

Před název proměnné přidejte hvězdičku:

var *variable type name

Chcete-li k proměnné deklarované uvnitř balíčku přistupovat z jiného balíčku, uvědomte si, že zvenčí jsou přístupné pouze proměnné zapsané velkým písmenem:

package_name.variable
name of the package.function_name

Řídicí instrukce jsou svou syntaxí velmi podobné běžným instrukcím jazyka C:

if the condition {
actions
}

Smyčka for je zde úplně stejná jako v jazyce C, ale bez závorek, takže vypadá ještě jednodušeji:

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

Funkce golang se deklarují direktivou func a v ní lze zadat nejen parametry, ale také návratové proměnné:

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

Důležité je, že za řetězci se nedává středník. Místo OOP tříd používá go struktury, které mohou mít pole a metody a mohou implementovat rozhraní. K deklaraci struktury se používá instrukce type:

type struct_name {
field_name field type
}

Kromě polí mohou mít struktury i metody, což umožňuje jejich použití jako tříd. Deklarace metody se mírně liší od deklarace funkce v jazyce Golang:

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

Objekty struktur se vytvářejí stejně jako běžné proměnné a k jejich polím lze přistupovat pomocí tečky:

object_name.method_name(parameters)

Na pole se také odkazujeme pomocí tečky:

object_name.field_name

Nyní znáte základy jazyka a je čas přejít blíže k praxi. Následovat budou příklady programování v jazyce Go a Golang, minimum teorie.