GO-Soul

Description

GO-Soul est un client NetSoul écrit en GO.
Il permet l'authentification sur le PIE IONIS et me sert surtout de projet d'apprentissage pour le langage GO.

Utilisation

Depuis le code source

  • Récupérer le code source de gosoul : git clone http://git.kakesa.net/gosoul.git
  • Compiler les sources :
  1. Récupérer les sources (désarchiver au besoin)
  2. Entrer la commande make
  3. Lancer le programme : ./gosoul (ou ./gosoul -log pour le mode verbeux)

Depuis le binaire

  • Télécharger le programme compilé
  • Copier le fichier gosoul dans un répertoire de votre choix, $HOME/bin par exemple
  • Lancer le programme. (Il n'ya pas besoin de savoir si vous avez une runtime GO, la compilation est statique en GO)

Le langage GO

GO est un langage à suivre. D'ici quelques années il pourrait détrôner le C à mon sens.
Son modèle de programmation et ses paradigmes sont très puissants.
Une de mes questions était de savoir si le langage est prêt pour l'industrie (standardisé/ISO) ? Après analyse des entreprises travaillant dans le cloud ou autres qui ont écrit certaines parties de leurs programme en GO pour des raisons de simplicité et performance la réponse est OUI. Google utilise déjà le langage en interne et propose un framework pour Google App Engine en GO.
Les services écrits en autres choses que C/C++ devraient être ré-écrits en GO, au moins pour le gain en performance. Notons que les performances sont très proches du C et en terme de productivité la syntaxe est aussi simple qu'un langage de script. Le langage GO est statiquement linké donc pas de besoin de chercher des dépendances. Vous compiler, vous transférer le binaire sur la plateforme cible, on exécute et hop ça tourne !!!

Screenshot

GO-Soul screenshot

gosoul-screenshot.png - GO-Soul screenshot (97.6 kB) Christian KAKESA, 09/03/2010 04:21 pm