Už sme vám povedali, ako vznikol jazyk GO. Teraz je čas naučiť sa syntax tohto jazyka. Je to dôležitá časť jeho učenia. Ak ešte nie ste oboznámení s históriou, odporúčame vám prečítať si tento článok.
Najdôležitejšou časťou každého programu je jeho štruktúra. Tá má veľa spoločného s jazykmi Java a Python. Program sa delí na jednotlivé balíky Package, ktoré sú v podstate náhradou za include alebo moduly v jazyku Python. Okrem balíka možno konfigurovať aj jednotlivé obory.
Balík môžete do programu importovať pomocou funkcie import:
import name_pocket
Každý program obsahuje súbor premenných. Go je prísne typovaný jazyk, každej premennej sa musí pred jej použitím poslať jej typ:
var variable type name
Ruský jazyk je v premenných povolený. Ak premennej hneď nastavíte hodnotu, jazyk bude zodpovedať jej typu:
var variable name := value
Používateľ môže vytvárať ukazovatele.
Pred názov premennej pridajte hviezdičku:
var *variable type name
Ak chcete pristupovať k premennej deklarovanej vo vnútri balíka z iného balíka, uvedomte si, že zvonku sú prístupné len premenné napísané veľkým písmenom:
package_name.variable
name of the package.function_name
Riadiace inštrukcie sú svojou syntaxou veľmi podobné bežným inštrukciám jazyka C:
if the condition {
actions
}
V tomto prípade je cyklus for presne rovnaký ako v jazyku C, ale bez zátvoriek, takže vyzerá ešte jednoduchšie:
for i := 0; i <= limiter; i++ {
actions
}
Funkcie golang sa deklarujú pomocou direktívy func a v nej môžete špecifikovať nielen parametre, ale aj návratové premenné:
func function_name (accepted variables) (returned variables) {
actions
}
Dôležité je všimnúť si, že za reťazcami sa nedáva stredník. Namiesto OOP tried používa Go štruktúry, ktoré môžu mať polia a metódy a môžu implementovať rozhrania. Na deklarovanie štruktúry sa používa inštrukcia type:
type struct_name {
field_name field type
}
Okrem polí môžu mať štruktúry aj metódy, čo im umožňuje používať sa ako triedy. Deklarovanie metódy sa mierne líši od deklarovania funkcie v jazyku Golang:
func (designator_name *structure type) method_name() {
actions
}
Objekty štruktúr sa vytvárajú rovnako ako bežné premenné a k ich poliam možno pristupovať pomocou bodky:
object_name.method_name(parameters)
Na polia sa tiež odvolávame pomocou bodky:
object_name.field_name
Teraz poznáte základy jazyka a je čas prejsť bližšie k praxi. Ďalej budú nasledovať príklady programovania v jazyku Go a Golang, minimum teórie.