Doel
Go programmeertaal en SQLite database wil ik aanleren om later eigen tools en web applicaties te kunnen aanmaken.
Ik zoek hiervoor informatie en lessen op internet en probeer deze in de praktijk uit.
Resultaat
Het gehele leerproces werd gedocumenteerd via markdown extensie in vscode.
1 - Go Development tools en omgeving
Volgende software werd gebruikt om Go aan te leren op een Windows pc:
- “Go SDK” software
- “Go” extensie in vscode
- “Task” software om development stappen te automatiseren
- “Docker Desktop” software om Go applicaties op te leveren als container
2 - Basis-concepten in Go
Basisconcepten werden via video-lessen aangeleerd.
Daarna werden een default applicatie-structuur en task steps aangemaakt.
Als praktijk-voorbeeld werd een cli Todo applicatie aangemaakt.
3 - Moeilijkere concepten in Go
Volgende moeilijkere concepten werden via video-lessen aangeleerd:
- modules, packages, folders en source files
- environment-afhankelijke settings en variabelen
- gevorderde error handling en logging
- interfaces en generics
4 - Basis-concepten van SQLite
Volgende software werd gebruikt om SQLite aan te leren op een Windows pc:
- “sqlite-tools” software
- “SQLite” en “SQLite Viewer” extensies in vscode
SQL syntax voor SQLite werd via video-lessen aangeleerd.
Gebruik van “github.com/mattn/go-sqlite3” library in go app werd aangeleerd.
Als praktijk-voorbeeld werd de bestaande cli Todo applicatie aangepast om gebruik te maken van SQLite database.