Dr. Christian Maurer
Algorithmen und Programmierung IV
(Nichtsequentielle Programmierung)
Allgemeine Informationen zu Go
Aus der » Spezifikation von Go:
Aus den » "Frequently Asked Questions":
- Why are you creating a new language?
- What are Go's ancestors?
- What are the guiding principles in the design?
- Why does Go not have generic types/exceptions/assertions?
- Why build concurrency on the ideas of CSP?
- Is Go an object-oriented language?
- Why is the syntax so different from C?
Weitere hilfreiche Dokumentationen der Go-Autoren:
- Language Design in the Service of Software Engineering
- Getting Started
- youtube: Go I/O 2010 - Go Programming
- A Tour of Go
- Go talks
- Command Documentation
- Package Documentation
- Effective Go
- How to Write Go Code
- go-wiki
Weitere hilfreiche Dokumentationen von » cat-v.org
Meine persönliche Einschätzung:
- Go ist schnell zu erlernen – viel schneller als z.B. Java (die ausführliche Spezifikation umfasst nur 65 DIN-A4-Seiten).
- Die Ausdruckskraft von Go ist beeindruckend; sie ermöglicht sehr kurze, recht elegante und gut verständliche Quelltexte.
- Das Typkonzept von Go (mit statischer Typprüfung zur Übersetzungszeit und dynamischer Typanpassung zur Laufzeit) ist einfach, aber sehr mächtig.
- Die objektorientierten Aspekte sind knapp (zB. sind Deklarationen, dass ein Typ ein Interface implementiert, überflüssig), aber kristallklar.
- Fazit: Go ist auch zum Einsatz in der Lehre hervorragend geeignet.
Letzte Aktualisierung: 26.2.2013
Letzte Aktualisierung: 22.2.2016
Letzte Aktualisierung: 22.2.2016