Programmeren in Go

Uit Wikibooks

Programmeren in Go

Commentaar
Pakketten
Variabelen en constanten
Assignments
For
Switch
Functies
Defer
Arrays
Slices
Methodes
Types
Goroutines
Channels
Select

3,2,1 Go!

"Weer een nieuwe taal". De keuze in programmeertalen is groot en de gelijkenis vaak ook. Toch is er een ding dat vaak overeind blijft: het gebruik van talen met statische types (system language). Deze talen zijn vaak een stuk sneller omdat er bij een vaststaand type meer optimalisaties gedaan kunnen worden. Een ander groot verschil kun je vinden in de complexiteit van een taal: talen als C++ kunnen heel complex worden met hun klassensysteem. Daardoor kunnen eenvoudigere talen (vooral wanneer het aantal bestanden toeneemt) veel sneller gecompileerd worden. Dat blijkt vooral handig handig bij het ontwikkelen van programma's en bij JIT-(Just In Time)compileren. Go is een taal die niet echt als doel heeft een nieuwe syntax door te voeren (zoals veel nieuwe dynamische talen) maar de snelheid van talen met statische types te combineren met het gemak van dynamische talen en een supersnelle compilatie. Ooit begonnen als 20%-project van een paar Google engineers ontwikkelt Google de taal door. De drijfveer van Google is duidelijk: enerzijds webapplicaties maken met veel meer mogelijkheden die op elk platform kunnen draaien en daarnaast snel afgeleverd worden en anderzijds sneller ontwikkelen van grote complexe systemen door snelle compilatie. Go maakt een goede indruk als een alternatief voor bestaande system languages en JavaScript.

Deze gids is gemaakt voor mensen die al wat programmeerervaring hebben en snel basisconcepten van deze nieuwe taal willen leren.

Zie ook PDF : http://commons.wikimedia.org/wiki/File:Een_introductie_in_Go_(1).pdf

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.