Kapitel 12. Strukturen Rezepte

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

12.0 Einleitung

In Go ist eine struct eine Sammlung von benannten Datenfeldern. Sie wird verwendet, um zusammenhängende Daten zu gruppieren und eine Entität zu repräsentieren. Structs werden normalerweise definiert und später bei Bedarf instanziiert.

Structs sind ein wichtiges Konstrukt in Go. Programmierer/innen, die aus der objektorientierten Programmierung kommen, wird das bekannt vorkommen (und vielleicht auch ungewohnt sein), denn Structs können als Ersatz für Klassen angesehen werden. Einige Konzepte von sind ähnlich: So kannst du zum Beispiel eine Struktur wie eine Klasse definieren und auch Methoden für eine Struktur festlegen. Go unterstützt auch Polymorphismus durch Schnittstellen und Kapselung durch exportierte und nicht exportierte struct-Felder und -Methoden.

Strukts erben jedoch nicht von anderen Strukts (du kannst Strukts jedoch mit anderen Strukts zusammensetzen), und es gibt keine Objekte (obwohl Instanzen von Strukts manchmal als Objekte bezeichnet werden), weil es keine Klassen gibt.

Go ist eine zutiefst objektorientierte Sprache.

Rob Pike

Go ist objektorientiert, aber nicht typorientiert.

Russ Cox

12.1 Definieren von Strukturen

Problem

Du willst eine Struktur definieren.

Lösung

Definiere eine Struktur mit der Syntax type... struct.

Diskussion

Um eine Struktur zu definieren, kannst du ...

Get Go Kochbuch 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.