Die Go
Sprachschöpfer schreiben :
Go liefert keine Aussagen. Sie sind zweifellos praktisch, aber wir haben die Erfahrung gemacht, dass Programmierer sie als Krücke verwenden, um nicht über eine ordnungsgemäße Fehlerbehandlung und Berichterstattung nachzudenken. Eine ordnungsgemäße Fehlerbehandlung bedeutet, dass Server nach nicht schwerwiegenden Fehlern weiterarbeiten, anstatt abzustürzen. Eine ordnungsgemäße Fehlerberichterstattung bedeutet, dass die Fehler direkt und auf den Punkt gebracht werden, sodass der Programmierer keine großen Absturzabläufe interpretieren kann. Genaue Fehler sind besonders wichtig, wenn der Programmierer, der die Fehler sieht, mit dem Code nicht vertraut ist.
Was ist Ihre Meinung dazu?
reflect.DeepEqual
, brauchen Sie es sicherlich nicht . Es ist praktisch, aber auf Kosten der Leistung (Unit-Tests sind ein guter Anwendungsfall). Andernfalls können Sie die für Ihre "Sammlung" geeignete Gleichheitsprüfung problemlos implementieren.
for
Schleife in Go vergleichen (genau wie C). Es wäre wirklich schön, generische Slice-Operationen zu haben, obwohl der Vergleich kompliziert wird, wenn Zeiger und Strukturen beteiligt sind.