dinsdag 31 januari 2012

Go Programming by J.P Baugh


Bij het verzamelen van informatie over Go ben ik het boek Go programming van jpbaugh tegen gekomen. Het boek was bedoeld als introductie voor mensen die Go wilde leren. Het boek stemt nog van voor de periode dat de documentatie van Go zo uitgebreid was als ze nu is. Daarom lijkt het mij ook een ideaal boek om eens door te lezen als extra bijlage bij de tutorials op de Go website zelf. Meeste van de dingen vind ik wel op de Google Go website maar ik merkte toch dat mijn kennis van interfaces beperkt was. Het is dan ook lang gelenden dat ik een interface heb moeten programmeren, nu wil het dat dit in het boek uitgebreid aan bod komt. Eens kijken of we dit ergens goedkoop op de kop kunnen tikken.

Kleine valkuil bij beginnende Go ontwikkelaars

Go gebruikt ook de puntkomma om het einde van een statement aan te duiden. We zien deze niet omdat deze door de compiler word geplaatst. Dit houd in dat we ten alle tijden moeten vermijden de open accolade op een nieuwe lijn te zetten. Ik ben zelf al in deze valkuil gevallen vandaar een kleine boodschap ter waarschuwing.
Het onderstaande is juist :
if i < f() {
    g()
}
Dit is fout :
if i < f()  // wrong!
{           // wrong!
    g()
}

maandag 30 januari 2012

Google Go


Op 29/02/2012 ga ik een lezing volgen over Google Go. Het lijkt me zeer boeiend te worden en ik ben wel eens benieuwd waar Google Go zich positioneert tussen al een massa aan programmeer talen. Verder ben ik zelf al eens aan het kijken wat je zoal met deze programmeer taal kan aanvangen.

Omdat ik het nog aan het testen ben doe ik voorlopig alles nog op Windows, maar het lijkt me duidelijk dat Google Go's root zich in de Linux OS sfeer bevinden. Na wat zoekwerk kwam volgende IDE aan het licht. golangide nog niet de kans gehad om er mee aan de slag te gaan maar dat zal zeker nog wel komen.

Wat de code/syntax betreft van Go lijkt me deze een allegaartje van verschillende talen bij elkaar, een beetje van python, wat van de C varianten en wat Java.
Naast de Ide heb je natuurlijk ook nog Google Go zelf nodig. Ik ben deze win32 Beta release die voorlopig wel moet volstaan om wat basis functionaliteiten uit te testen. Tijd om wat te experimenteren :) Have fun!