Les billets de blog

Un exemple Golang de résolution de tâche parallèle

J’ai participé aux BlendWebMix 2015 en tant que “speaker” avec un grand plaisirs. J’y ai présenté “Golang pour le web” afin d’expliquer comment ce langage est en train d’entrer dans les moeurs et va permettre de développer des applications Web performantes. Je vais vous montrer un exemple que j’ai traité lors d’une démo improvisée le lendemain sur un coin de bureau. Le fait est qu’on m’a beaucoup parlé après la conférence au stand “Smile” et qu’une question récurrente m’était posé: “As-tu un exemple concret que je ne peux pas résoudre en PHP par exemple, dans mon application/site Web ?

Golang, résoudre le souci d'indexation de type défini

Golang permet de créer ses prores types et notamment de faire un alias de “map”, mais un jour, en voulant récupérer une valeur indexée dans le map, vous recevez un fameux “type *Foo does not support indexing” lors de la compilation. Ce souci peut-être rapidement réglé à condition de comprendre pourquoi et comment cette erreur arrive. TL;DR Vous vous trompez ! Un map est déjà un pointeur, donc arrêtez d’attendre un pointeur sur ce type.

Assigner une variable lors de la compilation en Go

Je viens de faire une release de mon outil idok et je me suis posé cette fameuse question: comment faire pour assigner la version dans mon binaire sans avoir à modifier le code source ? Et bien c’est simple comme tout mais il faut le savoir. Voilà la méthode. Prenons un exemple de programme dont vous avez assigné une valeur de version et qui l’affiche: package main import ( "fmt" ) const VERSION="heuuuu" func main(){ fmt.

Mise à jour du blog en Go

Si vous connaissiez mon blog, vous avez remarqué qu’à partir d’aujourd’hui sa tête a changé. Je me suis décidé à refondre la totalité du site, ce qui va apporter son lot de soucis car tester le tout est pas simple du tout. Mais dans l’ensemble ça va aller vachement mieux. Le blog fonctionne maintenant en Go (Golang), dans un conteneur Docker et avec mon framework (kwiscale). Je vous raconte ?

Créer une API en GO avec Gorilla

Bon, on va parler Go ou Golang (faudra me dire un jour quel est le bon nom) (en fait je sais, je vais le dire dans l’article tiens)… Après la naissance de mon outils “idok”, on discutait au boulot de la création d’une API et de savoir quelle techno utiliser. Vous me connaissez… j’ai répondu “Go”. Mais comment on fait ? Y’a des packages qui aident ? Hooo oui…

Installer localement Golang

Toujours en cours d’écriture d’un livre sur le langage Go, ou du moins sur la pratique de ce langage, je mets de temps à autres des petits articles sur mon blog pour vous donner quelques points clefs. Et aujourd’hui, je vais vous montrer comment installer “localement” le compilateur et mettre les variables d’environnement au clair. Go (http://golang.org) est un langage, mais il vient avec sa suite d’outils et une gestion de package téléchargeables depuis le net.