Programmeren in Go/Assignments: verschil tussen versies

Uit Wikibooks
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
 
Regel 37: Regel 37:





Operators
Voorrang
{| class="prettytable"
{| class="prettytable"
|-
|-

Huidige versie van 19 jul 2010 om 17:03

Programmeren in Go

Commentaar
Pakketten
Variabelen en constanten
Assignments
For
Switch
Functies
Defer
Arrays
Slices
Methodes
Types
Goroutines
Channels
Select

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
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.