Maksutavat Abuse

GO-ohjelmointikielen syntaksi

24.11.2022, 03:45

Olemme jo kertoneet, miten GO-kieli syntyi. Nyt on aika oppia kielen syntaksi. Tämä on tärkeä osa sen oppimista. Jos et vielä tunne historiaa, suosittelemme, että luet tämän artikkelin.

Kielen syntaksi

Minkä tahansa ohjelman tärkein osa on sen rakenne. Sillä on paljon yhteistä Javan ja Pythonin kanssa. Ohjelma on jaettu yksittäisiin paketteihin Package, jotka ovat lähinnä korvaavia includeja tai moduuleja Pythonissa. Pakettien lisäksi voidaan määrittää yksittäisiä laajuuksia.

Paketin voi tuoda ohjelmaan importilla:

import name_pocket

Jokainen ohjelma sisältää joukon muuttujia. Go on tiukasti tyypitetty kieli, jokaiselle muuttujalle on lähetettävä sen tyyppi ennen kuin sitä käytetään:

var variable type name

Venäjän kieli on sallittu muuttujissa. Jos asetat muuttujalle arvon heti, kieli vastaa sen tyyppiä:

var variable name := value

Käyttäjä voi luoda osoittimia.

Lisää tähti muuttujan nimen eteen:

var *variable type name

Jos haluat käyttää paketin sisällä ilmoitettua muuttujaa toisesta paketista, huomaa, että vain isolla alkukirjaimella kirjoitettuihin muuttujiin pääsee käsiksi ulkopuolelta:

package_name.variable
name of the package.function_name

Ohjausohjeet ovat syntaksiltaan hyvin samanlaisia kuin tavalliset C-käskyt:

if the condition {
actions
}

Tässä for-silmukka on täsmälleen sama kuin C:ssä, mutta ilman sulkuja, joten se näyttää vielä yksinkertaisemmalta:

for i := 0; i <= limiter; i++ {
actions
}

Golang-funktiot julistetaan func-direktiivillä, ja siinä voidaan määrittää parametrien lisäksi myös paluumuuttujat:

func function_name (accepted variables) (returned variables) {
actions
}

On tärkeää huomata, että merkkijonojen jälkeen ei aseteta puolipistettä. OOP-luokkien sijaan Go käyttää rakenteita, joilla voi olla kenttiä ja metodeja ja jotka voivat toteuttaa rajapintoja. Rakenteen ilmoittamiseen käytetään type-käskyä:

type struct_name {
field_name field type
}

Kenttien lisäksi rakenteilla voi olla metodeja, jolloin niitä voidaan käyttää luokkina. Metodin julistaminen eroaa hieman golang-funktiosta:

func (designator_name *structure type) method_name() {
actions
}

Rakenteiden objektit luodaan samalla tavalla kuin tavalliset muuttujat, ja niiden kenttiä voidaan käyttää pisteen avulla:

object_name.method_name(parameters)

Myös kenttiin viitataan pisteellä:

object_name.field_name

Nyt tunnet kielen perusteet ja on aika siirtyä lähemmäs käytäntöä. Seuraavaksi tulee Go ohjelmointia ja Golang esimerkkejä, vähintään teoriaa.