Go, auch als Golang bekannt, ist eine Computerprogrammiersprache, deren Entwicklung 2007 bei Google begann und 2009 der Öffentlichkeit vorgestellt wurde.
Die drei leitenden Entwickler von Go bei Google waren Robert Griesemer, Rob Pike und Ken Thompson. Ihr Ziel war es, eine Sprache zu erstellen, die lose auf der Syntax von C basiert und den “fremden Müll” von Sprachen wie C++ eliminiert. Infolgedessen enthält Go einige “fremde” Funktionen anderer moderner Sprachen nicht, wie z. B. das Überladen von Methoden und Operatoren, Zeigerarithmetik und Typvererbung.
Go hat einige spezifische Formatierungsanforderungen, einschließlich der Verwendung von Einzügen und Leerzeichen. Es erfordert auch, dass keine der deklarierten Variablen oder importierten Bibliotheken unbenutzt sind. Alle Funktionen in Go erfordern eine return-Anweisung.
Go verwendet “Typrückschluss” in Variablendeklarationen: Der Variablentyp wird vom Werttyp selbst abgeleitet, anstatt ein expliziter Teil der Deklarationsanweisung zu sein. Wo beispielsweise in C eine Integer-Variable x mit der Anweisung auf den Wert 0 gesetzt werden könnte:
int x = 0;
In Go wäre die äquivalente Anweisung:
x := 0
Die Variable würde basierend auf dem Wert selbst als ganze Zahl eingegeben werden.
Hier ist der Klassiker “Hello, World!” Programm, wie in Go geschrieben:
package main import "fmt" func main() { fmt.Println("Hello, World") }
Programmiersprache, Programmierbegriffe