
Ich bin Andreas Schröpfer
Vor 20 Jahren habe ich angefangen mich mit E-Learning zu beschäftigen
Seit 10 Jahren IT-Berater
Seit 2015 begeisterter Gopher
Programmiere als Entspannung
mein Ziel: mehr Gopher
Ziele für den Kurs
Grundlagen von Go zu vermitteln
Go Code lesen zu können
Übung im Schreiben von Go Code
Für wen ist der Kurs?
Interessiert die Grundlagen von Go zu lernen
Alle die für andere Kurse die Grundlagen von Go beherrschen müssen
Neugierige, die wissen möchten was Go ist
Abgrenzung
Nur die Grundlagen der Sprache
Keine Concurrency
Keine Pakete
Robert Griesemer, Rob Pike, Ken Thompson
Unix
C
UTF-8
Plan 9
Firmen, welche Go verwenden:
YouTube
Dropbox
Sixt
Sprache der Cloud
Skaliert
Ist ressourcenschonend
Concurrency (nutzt Mehrkernprozessoren)
Einfach zu lesen, einfach zu warten
Nachfrage nach erfahrenen Gophern steigt
Zu jedem Video gibt es ein Lernziel und eine Gliederung. Gehe jetzt schon mal die Gliederung hier schnell durch und mach Dir ein Bild vom gesamten Kurs. Welche Fragen fallen Dir ein?So werden in deinem Gehirn schon erste Verbindungen geknüpft und das Lernen ist effektiver und schneller.
Diese Gliederung
Weitere Quellen, um die Kursinhalte zu vertiefen:
Eine Go-Tour (für Personen mit ein wenig Programmiererfahrung)
Go Documentation (Englisch)
Go Standard Library (Englisch)
Lernziel:
Die Logik des Go Playgrounds zu verstehen. Wie werden Kommentare im Code eingefügt.
Share: Code anderen zur Verfügung stellen
Format:
formatiert den Code - Code Formatter
Einheitlicher Go Code
Lesbar
definierte Schnittstelle
Imports: erweitert die Formatierung um fehlende Imports
Run: führt den Code aus
Kommentare
// Eine Zeile
/* Ein Bereich */
Lernziel:
Verständnis, was Variablen sind, wie diese verwendet werden und was in Go an der Stelle besonders ist.
Name
sprechende Namen
reservierte Wörter
Typ
Text
Zahl
Wert
Kann über die Laufzeit verändert werden
Variablen müssen in Go verwendet werden
Definition:
mit var
mit “:=” (kurze Typdeklaration)
Lernziel:
Ausgabe von Text im Go Playground durch das fmt Paket. Einführung in Printf unter verwendung von Verben
Einfache Ausgabe: fmt.Print()
Ausgabe zeilenweise: fmt.Println()
Ausgabe mit Format: fmt.Printf()
Verben (%s, %d, %v)
String: %s
Number: %d (digit)
###a href="https://play.golang.org/p/F-PvKX1zan">https://play.golang.org/p/F-PvKX1zan
Typ: %T
Variable: %v
Variable mit Definition: %#v
Rückgabe als String:
fmt.Sprintln()
fmt.Sprintf()
Dieser Kurs ist ein spannender Workshop, welcher Dir die Grundlagen von Googles Programmiersprache Go vorstellt. Anhand von vielen geführten Übungen lernst Du diese Sprache praktisch kennen. Am Ende kannst Du ohne große Anstrengung Go Anweisungen schreiben und Go Code verstehen.
Der Kurs richtet sich an alle, die Go kennen lernen möchten oder Grundlagen in Go benötigen. Dieser Workshop bringt dich auf spielerische Weise soweit, dass Du danach auch an Go Projekten mitarbeiten kannst.
Für den Kurs müssen keine Programme installiert werden. Alle Aufgaben und Beispiele sind Online verfügbar.