Me oleme teile juba rääkinud, kuidas GO keel tekkis. Nüüd on aeg õppida selle keele süntaksit. See on selle õppimise oluline osa. Kui te ei ole veel ajalooga kursis, soovitame teil lugeda seda artiklit.
Iga programmi kõige olulisem osa on selle struktuur. Sellel on palju ühist Java ja Pythoniga. Programm jaguneb üksikuteks pakettideks Package, mis on sisuliselt Pythoni keele include'i või moodulite asendus. Lisaks paketile saab konfigureerida ka individuaalset ulatust.
Paketti saab programmi importida, kasutades import:
import name_pocket
Iga programm sisaldab muutujate kogumit. Go on rangelt tüpiseeritud keel, iga muutuja tuleb enne kasutamist saata oma tüübiga:
var variable type name
Muutujatel on lubatud vene keel. Kui te määrate muutujale kohe väärtuse, vastab keel selle tüübile:
var variable name := value
Kasutaja saab luua osutajaid.
Lisage muutuja nime ette tärn:
var *variable type name
Et pääseda paketi sees deklareeritud muutujale ligi teisest paketist, arvestage, et väljastpoolt on ligipääsetavad ainult suure tähega kirjutatud muutujad:
package_name.variable
name of the package.function_name
Kontrollkäsklused on oma süntaksilt väga sarnased tavaliste C-käsklustega:
if the condition {
actions
}
For-silmus on täpselt sama, mis C-s, kuid ilma sulgudeta, nii et see näeb veelgi lihtsam välja:
for i := 0; i <= limiter; i++ {
actions
}
Golangi funktsioonid deklareeritakse func-direktiiviga ja selles saab lisaks parameetritele määrata ka tagastusmuutujaid:
func function_name (accepted variables) (returned variables) {
actions
}
Oluline on märkida, et stringide järele ei panda semikoolonit. OOP-klasside asemel kasutab Go struktuure, millel võivad olla väljad ja meetodid ning mis võivad rakendada liideseid. Struktuuri deklareerimiseks kasutatakse tüübikäsklust:
type struct_name {
field_name field type
}
Lisaks väljadele võivad struktuuridel olla ka meetodid, mis võimaldab neid kasutada klassidena. Meetodi deklareerimine erineb veidi golangi funktsioonist:
func (designator_name *structure type) method_name() {
actions
}
Struktuuride objektid luuakse samamoodi nagu tavalised muutujad ja nende väljadele saab ligi punktiga:
object_name.method_name(parameters)
Ka meie viitame väljadele punktiga:
object_name.field_name
Nüüd tunnete keele põhitõdesid ja on aeg liikuda lähemale praktikale. Edasi tuleb Go programmeerimine ja Golangi näited, minimaalselt teooria.