werkplek

Go

praktisch leerpad om Go vanaf nul te leren

eerst definitie

wat Go betekent

Go schrijft precieze instructies. Hier leer je het als praktisch leerpad om Go vanaf nul te leren. Begin met een model: input gaat door stappen en wordt output.

minimale run infobestand main.gorun go run main.gogewoonte leer een klein deel van Go, typ een minimaal voorbeeld en voer het uit
programma

een geordende reeks instructies.

waarde en variabele

een waarde is data. een variabele is de naam voor die data.

functie

een klein benoemd werk met input en resultaat.

runtime

Go toolchain voert code uit main.go uit.

eerste leesbare code

Program shape

package import func main
package main
import "fmt"
func main() {
  fmt.Println(42)
}
output 42

taal stamboom

Go stamboom

zie waar Go vandaan komt, welke talen dichtbij zijn en wat daarna past.

wortels
CPascalCSP
nuGosysteemprogrammering taalfamilie
familiesysteemprogrammering taalfamilie
goed voor

goed voor praktisch leerpad om Go vanaf nul te leren

vanaf nul

1lees een regel2voorspel uitvoer3typ uit geheugen4draai controle5herhaal met een wijziging

Vragenbank

Eerst zoeken dan oefenen

Kies een fase of zoek in de bank van deze taal en open de oefening.

18 resultaten
Q 1KeuzeFase 1 definities

Go vraag 1

Go vraag 1. Kies de uitspraak die het best past bij main package.

Q 2KeuzeFase 1 definities

Go vraag 2

Go vraag 2. Kies de uitspraak die het best past bij print.

Q 3KeuzeFase 1 definities

Go vraag 3

Go vraag 3. Kies de uitspraak die het best past bij short declaration.

Q 4KeuzeFase 1 definities

Go vraag 4

Go vraag 4. Kies de uitspraak die het best past bij error check.

Q 5KeuzeFase 1 definities

Go vraag 5

Go vraag 5. Kies de uitspraak die het best past bij main package.

Q 6KeuzeFase 1 definities

Go vraag 6

Go vraag 6. Kies de uitspraak die het best past bij print.

Q 7KeuzeFase 1 definities

Go vraag 7

Go vraag 7. Kies de uitspraak die het best past bij short declaration.

Q 8KeuzeFase 1 definities

Go vraag 8

Go vraag 8. Kies de uitspraak die het best past bij error check.

Q 9KeuzeFase 1 definities

Go vraag 9

Go vraag 9. Kies de uitspraak die het best past bij main package.

Q 10KeuzeFase 1 definities

Go vraag 10

Go vraag 10. Kies de uitspraak die het best past bij print.

Q 11KeuzeFase 1 definities

Go vraag 11

Go vraag 11. Kies de uitspraak die het best past bij short declaration.

Q 12KeuzeFase 1 definities

Go vraag 12

Go vraag 12. Kies de uitspraak die het best past bij error check.

Q 13KeuzeFase 1 definities

Go vraag 13

Go vraag 13. Kies de uitspraak die het best past bij main package.

Q 14KeuzeFase 1 definities

Go vraag 14

Go vraag 14. Kies de uitspraak die het best past bij print.

Q 15KeuzeFase 1 definities

Go vraag 15

Go vraag 15. Kies de uitspraak die het best past bij short declaration.

Q 16KeuzeFase 1 definities

Go vraag 16

Go vraag 16. Kies de uitspraak die het best past bij error check.

Q 17KeuzeFase 1 definities

Go vraag 17

Go vraag 17. Kies de uitspraak die het best past bij main package.

Q 18KeuzeFase 1 definities

Go vraag 18

Go vraag 18. Kies de uitspraak die het best past bij print.

meerkeuze

Go vraag 1

Q 1Keuzenieuw

Go vraag 1. Kies de uitspraak die het best past bij main package.

package main

referentie

patronen voor main.go

Go toolchaingo run main.go
uit geheugenlees een klein punt en schrijf het terug zonder te kijken
code volgennoteer waarden regel voor regel voor je runt
zelf typenkopieer minder typ meer en repareer een kleine fout

package import func main

Program shape

package main
import "fmt"
func main() {
  fmt.Println(42)
}
  • Every executable uses package main
  • main starts the program
  • fmt.Println prints

short declaration var slices maps

Variables

score := 42
fmt.Println(score)
  • Use := inside functions
  • Use var for package scope
  • Prefer explicit errors

return value if err != nil

Errors

value, err := load()
if err != nil {
  return err
}
  • Errors are values
  • Check err quickly
  • Return early