Programmeren in Go/Assignments: verschil tussen versies
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
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 |