GO ist eine Programmiersprache von Google und läuft auch auf dem Raspberry PI. Sie ist schnell installiert mit
sudo apt-get install golang
Ein Test mit go version gib die Version aus, und zeigt an, das go installiert wurde. Z.b.
go version go1.15.9 linux/arm
Heute, mal ein „Hallo Welt“ und ein REST-Server um zu zeigen, wie einfach der Start ist.
Also dann mal die Datei erstes-go-programm.go mit diesem Inhalt anlegen: …
1 2 3 4 5 6 7 |
package main import "fmt" func main() { fmt.Println("Cool Hallo Welt") } |
Ausführen des Programm geht dann mit: go run erstes-go-programm.go
So nun noch ein Kleinhirn REST-Server, in der Datei kleinhirn-rest-server.go anlegen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Beispiel eines REST-Servers in Go. // Thomas Wenzlaff package main import "net/http" import "fmt" func main() { fmt.Println("Kleinhirn Server ist gestartet ...") http.HandleFunc("/kleinhirn", kleinhirnHandler) http.ListenAndServe(":8080", nil) } func kleinhirnHandler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Mindmaps von Kleinhirn.eu")) } |
Ausführen des Programm geht dann mit: go run kleinhirn-rest-server.go. In einer anderen Konsole dann den REST-Server abfragen mit:
1 |
curl http://localhost:8080/kleinhirn |
Ergebnis: Mindmaps von Kleinhirn.eu
Cool, mehr auf go.dev
Einer der nächsten go Beiträge beschreibt das Installieren und Starten des Ethereum geth. Der läuft mit go und wird als Light Node (nur ca 400 Mb, es muss ja nicht immer gleich ein Full Node sein) auf dem Raspberry Pi mit
1 |
geth --syncmode light --cache 64 --maxpeers 12 --http --ws |
gestartet. Aber nicht mehr heute …