Donc, le grand buzz de ces derniers jours est Allez sur le nouveau langage de Google. En supposant que vous êtes tous des geeks obsessionnels du langage de programmation comme moi, vous l'avez tous téléchargé, construit, et exécuté votre programme "Hello, 世界" (n'est-ce pas agréable d'utiliser un langage écrit par les inventeurs de l'UTF-8 ?). Vous avez tous lu le tutoriel , Go efficace et d'autres documents.
Maintenant, qu'allez-vous en faire ?
J'aimerais voir des démos qui montrent la puissance de Go. Que pouvez-vous faire dans un programme bref ? Montrez vos meilleurs exemples de code. Alors que la véritable mesure d'un langage ne peut pas vraiment être prise jusqu'à ce que vous ayez écrit et maintenu une grande base de code avec une équipe de nombreux programmeurs au cours d'un projet avec des exigences changeantes, voir ce que vous pouvez faire dans une quantité limitée de code aide à démontrer la puissance expressive d'un langage. J'aimerais voir des programmes courts et complets qui utilisent réellement les nouvelles fonctionnalités uniques de Go ; pas seulement des extraits ou des "Hello, World".
Alors, postez un code sympa que vous avez écrit avec Go. Tirez parti de ses caractéristiques uniques, comme ses goroutines et ses canaux pour la concurrence, ou son système de types basé sur des interfaces. Pouvez-vous écrire un serveur de chat primitif, ou un robot IRC cool ? Implémenter un ensemble Mandelbrot parallèle qui s'étend à de nombreux cœurs ? Écrire un interpréteur pour un petit langage ? Et pouvez-vous faire tout cela en 30 lignes ?
J'ai choisi 30 arbitrairement car c'est à peu près tout ce que l'on peut faire tenir dans un bloc de code Stack Overflow sans qu'il déborde et qu'il y ait une barre de défilement ; cela devrait être suffisant pour faire quelque chose d'intéressant sans faire trop de golf, mais assez court pour garder l'attention de tous pour une démonstration rapide. Par exemple, avec un peu de reformatage, l'exemple serveur web devrait pouvoir s'adapter (sans compter les données).
Montrez-nous votre code Go !