Go
Im Rahmen des Moduls PCP an der Hochschule Luzern - Technik & Architektur wird die Programmiersprache Go genauer analysiert. Um die Codebeispiele in diesem Buch auszuprobieren eignet sich am besten der Go Playground. Als Einstieg werden einige grundlegende Fragen beantwortet, die man zu jeder Programmiersprache stellen kann.
Was ist das Typenmodell?
Go verwendet eine starke Typisierung und die Typen werden statisch zur Kompilierzeit geprüft.
Was ist das Haupt-Programmiermodell?
Go gehört zu den imperativen Programmiersprachen. Obwohl Go auch eine goto
-Anweisung hat gehört kann man die Sprache der strukturierten Programmierung zuordnen. Es gibt auch Sprachelemente die eine objektorientierte Programmierung ermöglichen. Allerdings wurde in Go bewusst auf Klassen verzichtet.
Wie laufen Programme ab?
Go-Programme werden für das jeweilige Zielsystem in eine ausführbare Datei kompiliert (z.B. .exe für Windows). Crosscompiling ist auch möglich (z.B. Linux 386 zu Windows 386).
Was sind wichtigsten Entscheidungskonstrukte?
Go hat ähnliche Konstrukte wie C. Diese unterscheiden sich aber teilweise deutlich. So kennt Go kein while
und do
sondern nur eine for
-Schleife. Die switch
-Anweisung ist um einiges flexibler und mit select
kommt eine zusätzliche Struktur dazu.
Was sind die wichtigsten Datenstrukturen?
Die wichtigsten Datenstrukturen sind Arrays, Slice, Maps und Structs. Datenstrukturen lassen sich entweder mit new
oder mit make
erstellen.