Methods und Interfaces
Teil des Go-Kurses
Die letzte Lektion hat dir gezeigt, wie du zusammengehörende Felder in einem Struct bündelst, aber ein Struct für sich hält nur Daten, es hat kein Verhalten. Soll ein Rectangle seine eigene Fläche berechnen können, schreibst du entweder eine gewöhnliche Funktion, die ein Rectangle als Argument nimmt, oder du hängst das Verhalten an den Typ selbst, damit es zusammen mit den Daten unterwegs ist.
Eine Methode ist eine gewöhnliche Funktion mit einer zusätzlichen Zutat: einem Receiver, einer benannten Variable eines bestimmten Typs, die in eigenen Klammern zwischen dem Wort func und dem Namen der Methode steht. Dieser Receiver ist der Grund, warum du r.
Möchtest du Go Methods und Interfaces in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Methods und Interfaces praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenMethods und InterfacesWas du lernen wirst
- Method declaration
- Receiver types
- Pointer vs value receivers
- Interface definition
- Implicit interface satisfaction
- Small interfaces
- Io.Writer example
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
20 Lektionen- 1Hallo, Go25 Min.
- 2Variablen und Typen25 Min.
- 3Kontrollfluss: if und for30 Min.
- 4Funktionen30 Min.
- 5Slices und Maps35 Min.
- 6Structs und Pointers35 Min.
- 7Methods und Interfaces35 Min.
- 8Fehlerbehandlung35 Min.
- 9Modules und Projektstruktur35 Min.
- 10Kleines CLI-Abschlussprojekt40 Min.
- 11Eine Tour durch die Standardbibliothek40 Min.
- 12Tests und Benchmarks40 Min.
- 13Goroutines und Channels40 Min.
- 14Nebenläufigkeitsmuster45 Min.
- 15Generics35 Min.
- 16HTTP-Server45 Min.
- 17Datenbanken mit database/sql45 Min.
- 18Leistung und Profiling40 Min.
- 19Entwurfsmuster in Go40 Min.
- 20Deployment und Produktion45 Min.
