Le langage Go (sous une
licence de type BSD) est issu d'une discussion entre
Ken Thompson (un des auteurs d'Unix et d'UTF8) et
Rob Pike (un des auteurs de Plan9 et d'UTF8). Rob Pike a pu monter une équipe chez Google pour travailler dessus, et en novembre 2009, une première version a été dévoilée au reste du monde.
Depuis, le développement continue d'avancer à un bon rythme. Des versions sont publiées tous les 10 à 15 jours.
Dernièrement, une
proposition pour un mécanisme similaire aux exceptions a été discuté sur la liste de diffusion. C'est un exemple très révélateur de la manière d'avancer de l'équipe en charge de Go : ils ne se précipitent pas pour ajouter des fonctionnalités présentes dans d'autres langages parce qu'elles sont très demandées. Ils prennent le temps de réfléchir à chaque problème, et quand ils ont trouvé une piste qui semble pouvoir répondre à leurs exigences, ils publient une proposition sur la liste de diffusion. Il s'en suit des discussions qui permettent de raffiner la proposition et, sauf surprise, la proposition est intégrée dans la version suivante.
Côté communication, l'essentiel se passe sur le canal IRC #go-nuts sur freenode et sur
la liste de diffusion Go-nuts. Un
wiki a récemment été mis en place pour regrouper des informations sur l'écosystème de Go. Quelques jours plus tard,
un blog officiel a suivi. Enfin, un
dashboard permet de voir l'état des compilations sur les différentes architectures supportées.
Globalement, les personnes qui ont essayé Go semblent convaincues que
ce langage est promis à un grand avenir.