Go | ||||
---|---|---|---|---|
Paradigma | Imperatief, functioneel[1], gedistribueerd | |||
Verschenen | 10 november 2009 | |||
Ontworpen door | Robert Griesemer, Rob Pike, Ken Thompson | |||
Huidige versie | 1.23.3[2] 6 november 2024 | |||
Typesysteem | Sterk | |||
Implementaties | Googles gc en gccgo | |||
Beïnvloed door | o.a. C en Oberon | |||
Besturingssysteem | DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows, iOS, Android, AIX, illumos | |||
Licentie | BSD-licentie | |||
Bestandsextensies | go | |||
Website | (en) Officiële website | |||
|
Go is een programmeertaal die sinds 2007 ontwikkeld wordt door Google. De taal werd aangekondigd in 2009 en wordt onder andere door Google intern gebruikt.[3] De ontwikkelaars van de taal zijn Robert Griesemer, Rob Pike, en Ken Thompson. De laatste is ook een van de grondleggers van Unix.
Go-code kan worden gecompileerd voor onder andere Linux, macOS, FreeBSD en Microsoft Windows en voor i386-, amd64- en ARM-processorarchitecturen.[4] Ondersteuning voor Android is toegevoegd in versie 1.4.
De taal is statisch getypeerd met een syntaxis die los op C is gebaseerd. Go bevat garbage collection, typebeveiliging, mogelijkheden voor dynamische types, een grote ingebouwde bibliotheek en extra ingebouwde typen zoals arrays met een variabele lengte en maps.