Le lan­gage pré­sen­té cette semaine dans notre série décou­verte est Go. Ce lan­gage, créé en 2007, a une par­ti­cu­la­ri­té impor­tante par rap­port à tous les autres déjà évo­qués et sup­por­tés par always­da­ta (PHP, Python, Ruby, Node.js et Lua)…

Un langage compilé

Go est un lan­gage com­pi­lé, qui ne néces­site donc pas d’interpréteur pour faire tour­ner les pro­grammes. Ce qui a une consé­quence majeure : Go n’a même pas besoin d’être ins­tal­lé chez always­da­ta pour être uti­li­sé. La ver­sion 1.7 est tou­te­fois dis­po­nible sur nos ser­veurs pour vous per­mettre de com­pi­ler vos pro­grammes en SSH, mais vous pou­vez tout aus­si bien com­pi­ler vos pro­grammes ailleurs — sur votre propre ordi­na­teur, par exemple.

Exemple : déployer une application Macaron

Il existe natu­rel­le­ment de nom­breux fra­me­works web pour Go ; comme nous sommes gour­mands (et fran­çais), nous allons uti­li­ser le fra­me­work Macaron dans l’exemple sui­vant.

Pour illus­trer le fait que le déve­lop­pe­ment et la com­pi­la­tion peuvent être faits loca­le­ment, nous allons exé­cu­ter les com­mandes sur notre propre ordi­na­teur — ici sous Linux, mais qui pour­rait être sous MacOS, Windows, ou tout autre envi­ron­ne­ment :

  • télé­char­geons Macaron :

  • créons le fichier de notre appli­ca­tion, hello.go :

  • com­pi­lons le pro­gramme :

  • nous avons désor­mais un fichier exé­cu­table nom­mé hel­lo. Nous allons l’envoyer par SCP à la racine de notre compte always­da­ta (nom­mé super­man dans cet exemple) :

  • der­nière étape, créons dans l’administration always­da­ta un site de type Programme uti­li­sa­teur, en indi­quant :
    • com­mande : ~/hello

C’est tout : notre pro­gramme Go démar­re­ra auto­ma­ti­que­ment en allant à l’adresse indi­quée !

Prochain lan­gage à décou­vrir sur notre blog : Elixir.