De opdrachten kunnen op verschillende manieren uitgevoerd worden:
- Visual Studio Code & Docker
- gitpod.io
- Eigen installatie
- Visual Studio Code + Remote Development extensie
- Het is handig om ook de vscode Go plugin te installeren
- Docker
Visual Studio Code start automatisch een Docker container met daarin alle benodigde tools. Om commando's in te tikken moet gebruik worden gemaakt van de ingebouwde terminal van Visual Studio Code.
Open de folder in Visual Studio Code. Hierna vraagt Visual Studio Code om de container te bouwen en te starten.
Deze repository is te openen via gitpod.io door op deze link te klikken: https://gitpod.io/#https://github.com/ninckblokje/golang-bits-n-bytes. Hiervoor is een GitHub account nodig.
In de terminal van gitpod.io moet eerst het path goed gezet worden: . ./setEnv.sh
De tour werkt niet via gitpod.io.
Installeer Golang, TinyGo (optioneel) en Java (optioneel):
- Download Golang versie 1.14.x van: https://golang.org/
- Download TinyGo versie 0.13.1 van: https://tinygo.org/
- Download Java versie 11.x van: https://adoptopenjdk.net/
- Op Windows: Download GCC (zie Opdracht 1: Scaffold)
Golang heeft een eigen tour die lokaal gedraaid kan worden:
- Open een terminal
- Tik in het commando
tour -http=localhost:3999
- Open een browser op: http://localhost:3999
- De folder intro bevat een introductie tot Golang.
- De folder tinygo bevat een voorbeeld van TinyGo met WebAssembly
- De folder
Excercises/RESTService
bevat opdrachten voor het bouwen van een eigen REST service:- Opdracht 1: Scaffold
- Opdracht 2: Beer Service
- Opdracht 3: Struct Validation
- Opdracht 4: Data Persistence