Kapitel 2. Typen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im vorherigen Kapitel haben wir den Datentyp String verwendet, um Hello, World zu speichern. Datentypen kategorisieren eine Reihe von zusammenhängenden Werten, beschreiben die Operationen, die mit ihnen durchgeführt werden können, und definieren die Art und Weise, wie sie gespeichert werden. Da Typen ein schwer zu verstehendes Konzept sind, werden wir sie aus verschiedenen Perspektiven betrachten, bevor wir uns ansehen, wie sie in Go implementiert werden.

Philosophen machen manchmal einen Unterschied zwischen Typen und Token. Nehmen wir zum Beispiel an, du hast einen Hund namens Max. Max ist das Token (eine bestimmte Instanz oder ein Mitglied) und Hund ist der Typ (das allgemeine Konzept). Hund oder Hundlichkeit beschreibt eine Reihe von Eigenschaften, die alle Hunde gemeinsam haben. Auch wenn es sehr vereinfacht ist, könnte man folgendermaßen argumentieren: Alle Hunde haben vier Beine, Max ist ein Hund, also hat Max vier Beine. Typen in Programmiersprachen funktionieren auf ähnliche Weise: Alle Strings haben eine Länge, x ist ein String, also hat x eine Länge.

In der Mathematik sprechen wir oft über Mengen. Zum Beispiel ℝ (die Menge aller reellen Zahlen) oder ℕ (die Menge aller natürlichen Zahlen). Jedes Mitglied dieser Mengen teilt Eigenschaften mit allen anderen Mitgliedern der Menge. Zum Beispiel sind alle natürlichen Zahlen ...

Get Wir stellen vor: Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.