Betaalmethoden Abuse

Syntaxis van de programmeertaal GO

24.11.2022, 03:45

We hebben je al verteld hoe de GO-taal is ontstaan. Nu is het tijd om de syntaxis van de taal te leren. Dit is een belangrijk onderdeel van het leren ervan. Als je nog niet bekend bent met de geschiedenis, raden we je aan dit artikel te lezen.

Syntaxis van de taal

Het belangrijkste onderdeel van elk programma is de structuur. Het heeft veel gemeen met Java en Python. Een programma is onderverdeeld in individuele pakketten, die in wezen een vervanging zijn voor include of modules in Python. Naast een package kan ook een individuele scope worden geconfigureerd.

Je kunt een pakket in een programma importeren met import:

import name_pocket

Elk programma bevat een set variabelen. Go is een strikt getypeerde taal, elke variabele moet met zijn type worden meegestuurd voordat hij wordt gebruikt:

var variable type name

Russisch is toegestaan in variabelen. Als je een variabele meteen op een waarde zet, zal de taal overeenkomen met het type:

var variable name := value

De gebruiker kan pointers maken.

Voeg een sterretje toe voor de naam van de variabele:

var *variable type name

Om vanuit een ander pakket toegang te krijgen tot een variabele die in een pakket is gedeclareerd, moet je weten dat alleen variabelen die met een hoofdletter zijn geschreven van buitenaf toegankelijk zijn:

package_name.variable
name of the package.function_name

De syntaxis van besturingsinstructies lijkt erg op die van de gebruikelijke C-instructies:

if the condition {
actions
}

De for-lus is hier precies hetzelfde als in C, maar dan zonder haakjes, zodat het er nog eenvoudiger uitziet:

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

De golang functies worden gedeclareerd met de func directive, en daarin kun je niet alleen parameters maar ook return variabelen specificeren:

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

Het is belangrijk om op te merken dat er geen puntkomma wordt geplaatst na strings. In plaats van OOP-klassen gebruikt Go structuren, die velden en methoden kunnen hebben en interfaces kunnen implementeren. Om een structuur te declareren, wordt de type-instructie gebruikt:

type struct_name {
field_name field type
}

Naast velden kunnen structuren ook methoden hebben, waardoor ze als klassen gebruikt kunnen worden. Het declareren van een methode verschilt een beetje van een golang functie:

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

Structuurobjecten worden op dezelfde manier aangemaakt als gewone variabelen en hun velden zijn toegankelijk met een punt:

object_name.method_name(parameters)

We verwijzen ook naar velden met een punt:

object_name.field_name

Nu ken je de basis van de taal en is het tijd om verder te gaan met de praktijk. Hierna volgen Go-programmering en Golang-voorbeelden, met een minimum aan theorie.