Vi har allerede fortalt dig, hvordan GO-sproget blev til. Nu er det tid til at lære sprogets syntaks. Det er en vigtig del af at lære det. Hvis du ikke allerede er bekendt med historien, anbefaler vi, at du læser denne artikel.
Den vigtigste del af ethvert program er strukturen. Det har meget til fælles med Java og Python. Et program er opdelt i individuelle pakker Package, som i bund og grund er en erstatning for include eller moduler i Python. Ud over pakken kan det enkelte scope konfigureres.
Man kan importere en pakke til et program ved hjælp af import:
import name_pocket
Hvert program indeholder et sæt variabler. Go er et strengt typebestemt sprog, og hver variabel skal sendes med sin type, før den bruges:
var variable type name
Russisk er tilladt i variabler. Hvis du sætter en variabel til en værdi med det samme, vil sproget matche dens type:
var variable name := value
Brugeren kan oprette pointere.
Tilføj en stjerne før variabelnavnet:
var *variable type name
Hvis du vil have adgang til en variabel, der er erklæret i en pakke, fra en anden pakke, skal du være opmærksom på, at kun variabler, der er skrevet med stort bogstav, er tilgængelige udefra:
package_name.variable
name of the package.function_name
Kontrolinstruktioner minder i deres syntaks meget om de sædvanlige C-instruktioner:
if the condition {
actions
}
For-løkken her er præcis den samme som i C, men uden parenteser, så den ser endnu enklere ud:
for i := 0; i <= limiter; i++ {
actions
}
Golang-funktionerne erklæres med func-direktivet, og i det kan man ikke kun angive parametre, men også returvariabler:
func function_name (accepted variables) (returned variables) {
actions
}
Det er vigtigt at bemærke, at der ikke er noget semikolon efter strenge. I stedet for OOP-klasser bruger Go strukturer, som kan have felter og metoder, og som kan implementere grænseflader. For at erklære en struktur bruges type-instruktionen:
type struct_name {
field_name field type
}
Ud over felter kan strukturer have metoder, hvilket gør det muligt at bruge dem som klasser. At deklarere en metode er lidt anderledes end en golang-funktion:
func (designator_name *structure type) method_name() {
actions
}
Strukturobjekter oprettes på samme måde som almindelige variabler, og deres felter kan tilgås med en prik:
object_name.method_name(parameters)
Vi henviser også til felter med en prik:
object_name.field_name
Nu kender du det grundlæggende i sproget, og det er tid til at komme tættere på praksis. Det næste bliver Go-programmering og Golang-eksempler, minimum af teori.