GO Anfänger ~50 Std 1 Studenten eingeschrieben

Go

Vollständiger Go-Kurs: von Variablen und Funktionen bis Goroutinen, Channels, Interfaces und Webserver.

44 Lektionen
17 Aufgaben
3900 XP für den Kurs
~50 Std

Was du lernst

Introduction to Go
Variables and Types
Strings
Numbers and Math
Conditions
Loops
Arrays and Slices
Maps
Functions
Pointers
Structs
Interfaces
Error Handling
Goroutines
Channels
Packages and Modules
File I/O
JSON
HTTP and Web Servers
Testing
Generics
defer, init, embed
Context
Concurrency Patterns
CLI Applications
Project: Calculator
Project: Todo List
Project: REST API
Go Cheat Sheet
What's Next?

Dieser Kurs enthält

Interaktive Übungen mit sofortigem Feedback
Echter Compiler im Browser
Zertifikat nach Abschluss
Gamification: XP, Level, Abzeichen

Lehrplan

30 lektionen · 44 Lektionen · 17 Aufgaben

1

Introduction to Go

What is Go, why learn it, first program

  • What is Go? +10 XP
  • Hello World in Go +10 XP
2

Variables and Types

Variable declaration, basic data types, constants

  • Variables in Go +10 XP
  • Practice: Variables +10 XP
3

Strings

Working with strings, formatting, strings package

  • Strings in Go +10 XP
  • Practice: Strings +10 XP
4

Numbers and Math

Integers, floats, operations, math package

  • Numbers in Go +10 XP
5

Conditions

if/else, switch, comparison operators

  • Conditions in Go +10 XP
  • Practice: Conditions +10 XP
6

Loops

for, range, break, continue

  • Loops in Go +10 XP
  • Practice: Loops +10 XP
7

Arrays and Slices

Arrays, slices, append, copy, slicing

  • Arrays and Slices +10 XP
  • Practice: Slices +10 XP
8

Maps

Create, access, delete, iterate

  • Maps in Go +10 XP
  • Practice: Maps +10 XP
9

Functions

Declaration, parameters, return, multiple return

  • Functions in Go +10 XP
  • Practice: Functions +10 XP
10

Pointers

Addresses, dereferencing, pass by reference

  • Pointers in Go +10 XP
11

Structs

Definition, creation, methods, embedding

  • Structs in Go +10 XP
  • Practice: Structs +10 XP
12

Interfaces

Definition, implicit implementation, empty interface, type assertion

  • Interfaces in Go +10 XP
  • Practice: Interfaces +10 XP
13

Error Handling

error, fmt.Errorf, errors.New, wrapping, panic/recover

  • Errors in Go +10 XP
  • Practice: Errors +10 XP
14

Goroutines

Concurrency, go keyword, sync.WaitGroup

  • Goroutines +10 XP
15

Channels

Create, send, receive, buffering, select

  • Channels in Go +10 XP
  • Practice: Channels +10 XP
16

Packages and Modules

go mod, import, exports, code organization

  • Packages and Modules +10 XP
17

File I/O

Reading, writing, os, bufio, io

  • File I/O in Go +10 XP
18

JSON

Marshal, unmarshal, tags, API interaction

  • JSON in Go +10 XP
  • Practice: JSON +10 XP
19

HTTP and Web Servers

net/http, handlers, routing, middleware

  • HTTP in Go +10 XP
20

Testing

testing package, table tests, benchmarks

  • Testing in Go +10 XP
  • Practice: Tests +10 XP
21

Generics

Type parameters, constraints, comparable

  • Generics in Go +10 XP
22

defer, init, embed

Deferred calls, initialization, file embedding

  • defer, init, embed +10 XP
23

Context

context.Background, WithCancel, WithTimeout, propagation

  • Context +10 XP
24

Concurrency Patterns

Worker pool, fan-out/fan-in, pipeline, rate limiting

  • Concurrency Patterns +10 XP
25

CLI Applications

flag, os.Args, cobra, stdin/stdout

  • CLI Apps +10 XP
26

Project: Calculator

Console calculator with operations and history

  • Calculator +10 XP
27

Project: Todo List

Structs, slices, methods in a real project

  • Todo List +10 XP
28

Project: REST API

JSON API with net/http, CRUD operations

  • REST API in Go +10 XP
29

Go Cheat Sheet

Cheat sheet for all course topics

  • Go Cheat Sheet +10 XP
30

What's Next?

Where to go after the course

  • What's Next? +10 XP

Voraussetzungen

Keine Vorkenntnisse erforderlich — wir beginnen bei null

Kurs-FAQ

Brauche ich Programmiererfahrung?
Nein! Dieser Kurs ist für absolute Anfänger. Wir beginnen mit den Grundlagen und steigern schrittweise die Komplexität.
Wie funktionieren die Lektionen?
Jede Lektion enthält Theorie mit Beispielen und interaktive Aufgaben. Du schreibst Code direkt im Browser und unser Compiler überprüft das Ergebnis.
Wie lange dauert der Kurs?
Im Durchschnitt kann man den Kurs in wenigen Tagen bei 1-2 Stunden pro Tag abschließen. Aber es gibt keinen Zeitdruck — lerne in deinem Tempo.
Bekomme ich ein Zertifikat?
Ja! Nach Abschluss aller Lektionen und Aufgaben erhältst du ein elektronisches Zertifikat mit einer einzigartigen ID.

Bereit zu starten?

Registriere dich kostenlos und fange jetzt an zu programmieren. Erstes Ergebnis in 5 Minuten.

Jetzt lernen