Már elmondtuk, hogyan jött létre a GO nyelv. Most itt az ideje, hogy megtanuljuk a nyelv szintaxisát. Ez a tanulás fontos része. Ha még nem ismeri a történelmet, akkor javasoljuk, hogy olvassa el ezt a cikket.
Minden program legfontosabb része a szerkezet. Sok közös vonása van a Java és a Python nyelvvel. Egy program egyedi csomagokra van felosztva Csomagok, amelyek lényegében az include vagy a modulok helyettesítését jelentik Pythonban. A csomagok mellett az egyéni hatókör is konfigurálható.
Egy csomagot az import segítségével importálhatunk egy programba:
import name_pocket
Minden program tartalmaz egy változókészletet. A Go szigorúan tipizált nyelv, minden változót a típusával együtt kell elküldeni, mielőtt használnánk:
var variable type name
A változókban megengedett az orosz nyelv. Ha egy változót rögtön egy értékre állítunk, a nyelv a típusának megfelelő lesz:
var variable name := value
A felhasználó létrehozhat mutatókat.
A változó neve elé csillagot kell tenni:
var *variable type name
Ha egy csomagon belül deklarált változót egy másik csomagból szeretne elérni, vegye figyelembe, hogy csak a nagybetűvel írt változók érhetőek el kívülről:
package_name.variable
name of the package.function_name
A vezérlőutasítások szintaxisukban nagyon hasonlítanak a szokásos C utasításokhoz:
if the condition {
actions
}
A for ciklus itt pontosan ugyanolyan, mint a C-ben, de zárójelek nélkül, így még egyszerűbbnek tűnik:
for i := 0; i <= limiter; i++ {
actions
}
A golang függvényeket a func utasítással deklaráljuk, és ebben nemcsak paramétereket, hanem visszatérési változókat is megadhatunk:
func function_name (accepted variables) (returned variables) {
actions
}
Fontos megjegyezni, hogy a karakterláncok után nem kerül pontosvessző. Az OOP osztályok helyett a Go struktúrákat használ, amelyeknek lehetnek mezői és metódusai, és megvalósíthatnak interfészeket. Egy struktúra deklarálására a type utasítást használjuk:
type struct_name {
field_name field type
}
A struktúráknak a mezők mellett metódusaik is lehetnek, ami lehetővé teszi, hogy osztályokként használjuk őket. Egy metódus deklarálása némileg különbözik a golang függvényekétől:
func (designator_name *structure type) method_name() {
actions
}
A struktúrák objektumai ugyanúgy jönnek létre, mint a hagyományos változók, és a mezőik pont segítségével érhetők el:
object_name.method_name(parameters)
A mezőkre is ponttal hivatkozunk:
object_name.field_name
Most már ismered a nyelv alapjait, és itt az ideje, hogy közelebb kerülj a gyakorlathoz. Következik a Go programozás és a Golang példák, minimum elmélet.