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.
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.