From 2048c18928bfeaed83a07f1a83ff559343a32024 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 18:57:16 +0100 Subject: [PATCH 1/6] fix typo --- de/02.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 35ea33448d8988d9d8b61429f72936581c9f9fb8 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 18:59:19 +0100 Subject: [PATCH 2/6] Fix Typo Im dem Fall -> Im Fall --- de/02.3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) From c2e67b927bf02cc86a64dca113c8c0002a7a7ede Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 19:00:50 +0100 Subject: [PATCH 3/6] Fix Typo --- de/02.4.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) From 308e13405d4193e10a367a0fd25184b0740c5ee7 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 19:02:19 +0100 Subject: [PATCH 4/6] Fix Typo --- de/02.5.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) From a7995979155ea12be1140c5eef50330a09e97613 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 19:04:28 +0100 Subject: [PATCH 5/6] Fix Typo --- de/02.6.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. From b20e61d499a8a1253293d1d5ddd232b3d31b86a7 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2016 19:05:51 +0100 Subject: [PATCH 6/6] Fix Typo --- de/02.8.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)