Jau pasakojome, kaip atsirado GO kalba. Dabar metas išmokti kalbos sintaksę. Tai svarbi jos mokymosi dalis. Jei dar nesate susipažinę su istorija, rekomenduojame perskaityti šį straipsnį.
Svarbiausia bet kurios programos dalis yra struktūra. Ji turi daug bendro su Java ir Python. Programa suskirstyta į atskirus paketus Paketai, kurie iš esmės pakeičia include arba modulius Pythone. Be paketo, galima konfigūruoti atskiras sritis.
Paketą į programą galite importuoti naudodami import:
import name_pocket
Kiekvienoje programoje yra kintamųjų rinkinys. Go yra griežtai tipizuota kalba, prieš naudojant kiekvieną kintamąjį reikia nusiųsti jo tipą:
var variable type name
Kintamuosiuose leidžiama naudoti rusų kalbą. Jei kintamajam iš karto nustatysite reikšmę, kalba atitiks jo tipą:
var variable name := value
Vartotojas gali kurti rodykles.
Prieš kintamojo pavadinimą pridėkite žvaigždutę:
var *variable type name
Norėdami pasiekti paketo viduje deklaruotą kintamąjį iš kito paketo, atkreipkite dėmesį į tai, kad iš išorės pasiekiami tik tie kintamieji, kurie parašyti didžiąja raide:
package_name.variable
name of the package.function_name
Valdymo instrukcijos savo sintakse labai panašios į įprastas C instrukcijas:
if the condition {
actions
}
Čia for ciklas yra lygiai toks pat kaip ir C, tačiau be skliaustų, todėl atrodo dar paprasčiau:
for i := 0; i <= limiter; i++ {
actions
}
Golang funkcijos deklaruojamos su func direktyva, o joje galima nurodyti ne tik parametrus, bet ir grįžtamuosius kintamuosius:
func function_name (accepted variables) (returned variables) {
actions
}
Svarbu atkreipti dėmesį, kad po eilučių nededamas kabliataškis. Vietoj OOP klasių go naudoja struktūras, kurios gali turėti laukų ir metodų ir įgyvendinti sąsajas. Struktūrai deklaruoti naudojama tipo instrukcija:
type struct_name {
field_name field type
}
Struktūros gali turėti ne tik laukus, bet ir metodus, todėl jas galima naudoti kaip klases. Metodo deklaravimas šiek tiek skiriasi nuo golang funkcijos deklaravimo:
func (designator_name *structure type) method_name() {
actions
}
Struktūrų objektai kuriami taip pat, kaip ir įprasti kintamieji, o jų laukus galima pasiekti naudojant tašką:
object_name.method_name(parameters)
Laukus taip pat vadiname tašku:
object_name.field_name
Dabar jau žinote kalbos pagrindus ir metas priartėti prie praktikos. Toliau bus Go programavimo ir Golang pavyzdžių, mažiausiai teorijos.