Skip to content
This repository has been archived by the owner on Apr 25, 2024. It is now read-only.

ninckblokje/golang-bits-n-bytes

Repository files navigation

Gitpod Ready-to-Code

Golang Bits n Bytes

Voorbereiding

De opdrachten kunnen op verschillende manieren uitgevoerd worden:

  • Visual Studio Code & Docker
  • gitpod.io
  • Eigen installatie

Visual Studio Code & Docker

  1. Visual Studio Code + Remote Development extensie
  2. Het is handig om ook de vscode Go plugin te installeren
  3. 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.

gitpod.io

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.

Eigen installatie

Installeer Golang, TinyGo (optioneel) en Java (optioneel):

  1. Download Golang versie 1.14.x van: https://golang.org/
  2. Download TinyGo versie 0.13.1 van: https://tinygo.org/
  3. Download Java versie 11.x van: https://adoptopenjdk.net/
  4. Op Windows: Download GCC (zie Opdracht 1: Scaffold)

Tour

Golang heeft een eigen tour die lokaal gedraaid kan worden:

  1. Open een terminal
  2. Tik in het commando tour -http=localhost:3999
  3. Open een browser op: http://localhost:3999

Opzet Bits n Bytes

  1. De folder intro bevat een introductie tot Golang.
  2. De folder tinygo bevat een voorbeeld van TinyGo met WebAssembly
  3. De folder Excercises/RESTService bevat opdrachten voor het bouwen van een eigen REST service:
    1. Opdracht 1: Scaffold
    2. Opdracht 2: Beer Service
    3. Opdracht 3: Struct Validation
    4. Opdracht 4: Data Persistence