summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJoseph Adams <whitegolem@gmail.com>2014-06-01 16:52:53 +0200
committerJoseph Adams <whitegolem@gmail.com>2014-06-01 16:52:53 +0200
commit2b1e58f22cb7a932c478d1ee2bfe8fd5afa812d3 (patch)
tree9dfafa218feca439a015539040864cf32640d5d9
parent5a174230a3f191fa45938be49bde9c3be8c92ca8 (diff)
Translated function: learnErrorHandling()
-rw-r--r--de-de/go-de.html.markdown20
1 files changed, 11 insertions, 9 deletions
diff --git a/de-de/go-de.html.markdown b/de-de/go-de.html.markdown
index d94ce3d2..d3f35c1f 100644
--- a/de-de/go-de.html.markdown
+++ b/de-de/go-de.html.markdown
@@ -226,19 +226,21 @@ func learnInterfaces() {
}
func learnErrorHandling() {
- // ", ok" idiom used to tell if something worked or not.
- m := map[int]string{3: "three", 4: "four"}
- if x, ok := m[1]; !ok { // ok will be false because 1 is not in the map.
- fmt.Println("no one there")
+ // Das ", ok" Idiom wird häufig verwendet um zu überprüfen ob etwas schief
+ // gegangen ist.
+ m := map[int]string{3: "drei", 4: "vier"}
+ if x, ok := m[1]; !ok { // ok wird false sein, da 1 nicht in der map ist.
+ fmt.Println("keine eins gefunden")
} else {
- fmt.Print(x) // x would be the value, if it were in the map.
+ fmt.Print(x) // x wäre der Wert, wenn er in der map wäre.
}
- // An error value communicates not just "ok" but more about the problem.
- if _, err := strconv.Atoi("non-int"); err != nil { // _ discards value
- // prints "strconv.ParseInt: parsing "non-int": invalid syntax"
+ // Ein Fehler-Wert (error value) gibt mehr Informationen über den Grund für
+ // das Problem an.
+ if _, err := strconv.Atoi("nicht-int"); err != nil { // _ verwirft den Wert
+ // Gibt: "strconv.ParseInt: parsing "nicht-int": invalid syntax" aus
fmt.Println(err)
}
- // We'll revisit interfaces a little later. Meanwhile,
+ // Wir kommen bald nochmal auf Interfaces zurück. Aber inzwischen:
learnConcurrency()
}