Le langage présenté cette semaine dans notre série découverte est Go. Ce langage, créé en 2007, a une particularité importante par rapport à tous les autres déjà évoqués et supportés par alwaysdata (PHP, Python, Ruby, Node.js et Lua)…

Un langage compilé

Go est un langage compilé, qui ne nécessite donc pas d’interpréteur pour faire tourner les programmes. Ce qui a une conséquence majeure : Go n’a même pas besoin d’être installé chez alwaysdata pour être utilisé. La version 1.7 est toutefois disponible sur nos serveurs pour vous permettre de compiler vos programmes en SSH, mais vous pouvez tout aussi bien compiler vos programmes ailleurs — sur votre propre ordinateur, par exemple.

Exemple : déployer une application Macaron

Il existe naturellement de nombreux frameworks web pour Go ; comme nous sommes gourmands (et français), nous allons utiliser le framework Macaron dans l’exemple suivant.

Pour illustrer le fait que le développement et la compilation peuvent être faits localement, nous allons exécuter les commandes sur notre propre ordinateur — ici sous Linux, mais qui pourrait être sous MacOS, Windows, ou tout autre environnement :

  • téléchargeons Macaron :

  • créons le fichier de notre application, hello.go :

  • compilons le programme :

  • nous avons désormais un fichier exécutable nommé hello. Nous allons l’envoyer par SCP à la racine de notre compte alwaysdata (nommé superman dans cet exemple) :

  • dernière étape, créons dans l’administration alwaysdata un site de type Programme utilisateur, en indiquant :
    • commande : ~/hello

C’est tout : notre programme Go démarrera automatiquement en allant à l’adresse indiquée !

Prochain langage à découvrir sur notre blog : Elixir.