Programmeren in Go/Assignments

Uit testwiki
Naar navigatie springen Naar zoeken springen

Sjabloon:Programmeren in Go Assignments

Laten we meteen maar met een paar voorbeelden beginnen!

a = x

b, c = functie1(), 5 // Meerdere assignments, we zien op de volgende regel waar dat heel handig voor is

d, e = e, d // Wisselen van variabelen! Hiervoor zijn bij minder expressieve talen drie regels voor nodig

If

Voor eenvoudige if-statements worden geen haakjes gebruikt. Daarnaast moet een else if of else die bij een vorige if hoort op dezelfde regel staan als de sluitende accolade.

import "fmt" // importeert pakket fmt

func main() {
    if x<a {
        klein()
    } else if x>a { // Let op, else en else if moeten op zelfde regel als sluitende accolade!
        groot() 
    } else { 
        normaal()
    }

    if v:=s(); v<10 { // v wordt gedeclareerd, let op de puntkomma!
         fmt.Printf("Go " + v) // Geeft Go plus uitvoer van s in console weer
    }
}


Voorrang Operators
6 / % << >> & &^
5 + - | ^
4 == != < <= > >=
3 <- (Deze operator wordt gebruikt voor communicatie tussen Goroutines)
2 &&
1 ||


Sjabloon:Sub