diff --git a/de/02.2.md b/de/02.2.md index 4a640fc4..9a9d870c 100644 --- a/de/02.2.md +++ b/de/02.2.md @@ -219,7 +219,7 @@ Gruppierter Ansatz. prefix string ) -Wird innerhalb von `constant()` einer Konstanten das Schlüsselwort `iota` als Wert zugewiesen, hat sie den Wert `0`. Werden den folgenden Konstanten keinee expliziten Werte zugewiesen, wird der letzte zugeweise Wert von `iota` um 1 erhöht und und der folgenden Konstante zugewiesen. Dieses Verhalten beleuchten wir im folgenden Absatz. +Wird innerhalb von `constant()` einer Konstanten das Schlüsselwort `iota` als Wert zugewiesen, hat sie den Wert `0`. Werden den folgenden Konstanten keine expliziten Werte zugewiesen, wird der letzte zugeweise Wert von `iota` um 1 erhöht und der folgenden Konstante zugewiesen. Dieses Verhalten beleuchten wir im folgenden Absatz. ### Aufzählen mit iota diff --git a/de/02.3.md b/de/02.3.md index 564031a5..be0d87ae 100644 --- a/de/02.3.md +++ b/de/02.3.md @@ -333,7 +333,7 @@ Nun können wir den Wert von `x` in der Funktion ändern. Aber warum nutzen wir ### defer -Go besitzt mit `defer` ein weiteres nützliches Schlüsselwort. Du kannst `defer` mehrmals in einer Funktion nutzen. Sie werden in umgekehrter Reihenfolge am Ende einer Funktion ausgeführt. Im dem Fall, dass Dein Programm eine Datei öffnet, muss diese erst wieder geschlossen werden, bevor Fehler zurückgeben werden können. Schauen wir uns ein paar Beispiele an. +Go besitzt mit `defer` ein weiteres nützliches Schlüsselwort. Du kannst `defer` mehrmals in einer Funktion nutzen. Sie werden in umgekehrter Reihenfolge am Ende einer Funktion ausgeführt. Im Fall, dass Dein Programm eine Datei öffnet, muss diese erst wieder geschlossen werden, bevor Fehler zurückgeben werden können. Schauen wir uns ein paar Beispiele an. func LesenSchreiben() bool { file.Open("Datei") @@ -520,4 +520,4 @@ Es gibt spezielle Operatoren beim Importieren von Paketen, die Anfänger oftmals - [Inhaltsverzeichnis](preface.md) - Vorheriger Abschnitt: [Grundlagen von Go](02.2.md) -- Nächster Abschnitt: [Struct](02.4.md) \ No newline at end of file +- Nächster Abschnitt: [Struct](02.4.md) diff --git a/de/02.4.md b/de/02.4.md index 98d7dc3c..592d8a6c 100644 --- a/de/02.4.md +++ b/de/02.4.md @@ -179,7 +179,7 @@ In Go können alle Datenttypen eingebettet werden. fmt.Println("Ihre bevorzugte Nummer lautet", jane.int) } -Im oberen Beispiel ist erkenntlich, dass alle Datentypen eingebettet werden und Funktion auf ihre Werte zugreifen können. +Im oberen Beispiel ist erkenntlich, dass alle Datentypen eingebettet werden und Funktionen auf ihre Werte zugreifen können. Aber es gibt noch ein kleines Problem. Was geschieht, wenn Mensch die Eigenschaft `telefon` besitzt und Student eine Eigenschaft mit dem gleichen Namen besitzt? @@ -211,4 +211,4 @@ Go nutzt einen einfachen Weg zur Unterscheidung. Um die Eigenschaft `telefon` vo - [Inhaltsverzeichnis](preface.md) - Vorheriger Abschnitt: [Kontrollstrukturen und Funktionen](02.3.md) -- Nächster Abschnitt: [Objektorientiertes Programmieren](02.5.md) \ No newline at end of file +- Nächster Abschnitt: [Objektorientiertes Programmieren](02.5.md) diff --git a/de/02.5.md b/de/02.5.md index 613d52ab..745bdc25 100644 --- a/de/02.5.md +++ b/de/02.5.md @@ -1,6 +1,6 @@ # 2.5 Objektorientierte Programmierung -In den letzen beiden Abschnitten hatten wir uns mit Funktionen und Structs beschäftigt, aber hast Du jemals daran gedacht, Funktionen als Eigenschaft in einem Struct zu verwenden? In diesem Abschnitt werden ich Dir eine besondere Art von Funktionen vorstellen, die einen Reciever (engl. to recieve - empfangen) besitzen. Sie werden auch `Methoden` genannt. +In den letzen beiden Abschnitten hatten wir uns mit Funktionen und Structs beschäftigt, aber hast Du jemals daran gedacht, Funktionen als Eigenschaft in einem Struct zu verwenden? In diesem Abschnitt werde ich Dir eine besondere Art von Funktionen vorstellen, die einen Reciever (engl. to recieve - empfangen) besitzen. Sie werden auch `Methoden` genannt. ## Methoden @@ -306,4 +306,4 @@ Nun bist Du bereit, Dein eigenes, objektorientiers Programm zu schreiben. Auch M - [Inhaltsverzeichnis](preface.md) - Vorheriger Abschnitt: [Struct](02.4.md) -- Nächster Abschnitt: [Interface](02.6.md) \ No newline at end of file +- Nächster Abschnitt: [Interface](02.6.md) diff --git a/de/02.6.md b/de/02.6.md index f36c2528..be3f18de 100644 --- a/de/02.6.md +++ b/de/02.6.md @@ -89,7 +89,7 @@ Zudem implementiert jeder Datentyp das leere Interface `interface{}`, da es kein ### Interface als Datentyp -Welche Arten von Werten können mit einem Interface verknüpft werden? Wen wir eine Variable vom Typ Interface definieren, dann kann jeder Datentyp, der das Interface implementiert wird, der Variable zugewiesen werden. +Welche Arten von Werten können mit einem Interface verknüpft werden? Wen wir eine Variable vom Typ Interface definieren, dann kann jeder Datentyp, der das Interface implementiert, der Variable zugewiesen werden. Es ist wie im oberen Beispiel. Erstellen wir eine Variable "m" mit dem Interface Männer, kann jeder Student, Mensch oder Mitarbeiter "m" zugewiesen werden. So könnten wir ein Slice mit dem Interface Männer jeden Datentyp hinzufügen, der ebenfalls das Interface Männer implementiert. Bedenke aber, dass sich das Verhalten von Slices ändert, wenn dies Elemente eines Interface statt eines Datentypes verwendet. diff --git a/de/02.8.md b/de/02.8.md index 197e4d92..ad7784ba 100644 --- a/de/02.8.md +++ b/de/02.8.md @@ -23,10 +23,10 @@ In diesem Kapitel haben wir uns hauptsächlich mit den 25 Schlüsselwörtern in - `map` definiert eine Map, welche Hashtabellen in anderen Programmiersprachen ähneln. - `range` wird genutzt, um Daten aus einem `slice`, einer `map` oder einem`channel` zu erhalten. -Wenn Du verstanden was, wie die 25 Schlüsselwörter einzusetzen sind, dann hast Du bereits eine Menge über Go gelernt. +Wenn Du verstanden hast, wie die 25 Schlüsselwörter einzusetzen sind, dann hast Du bereits eine Menge über Go gelernt. ## Links - [Inhaltsverzeichnis](preface.md) - Vorheriger Abschnitt: [Nebenläufigkeit](02.7.md) -- Nächstes Kapitel: [Grundlagen des Internets](03.0.md) \ No newline at end of file +- Nächstes Kapitel: [Grundlagen des Internets](03.0.md)