12 mars 2015

The Go Programming Language - Créer un serveur HTTP léger


The Go Programming Language est un langage open source développé par Google qui est compilé en langage machine natif tout en ayant la gestion d'un garbage collector, des concurrences et dispose de librairies faciles d'utilisation.

Certaines librairies permettent par exemple de faire des opérations sur le filesystem, de créer un serveur HTTP léger, de créer de services Rest.

Installation

Premier pas

  • Créer le fichier "hello.go"
  • Compiler le programme :
  • go build hello.go
    => Le programme est compilé en un exécutable nommé "hello"
  • Exécuter le programme compilé:
  • $ ./hello
    Hello, world.
    

Petit serveur HTTP

Serveur HTTP avec une page statique simple

Nous utilisons la librairie net/http pour avoir accès aux fonctionnalités HTTP.


Dans cet exemple, le serveur affiche une page avec le texte View: suivi du texte situé dans l'URL de la page.

Serveur HTTP avec fichiers

Le serveur HTTP va maintenant afficher le contenu des pages situées dans un sous-répertoire nommé web
  • Créer le fichier http2.go:
  • Compiler le programme:
  • go build http2.go
  • Lancer le programme:
  • ./http2
  • Créer un sous-répertoire web
  • Créer le fichier web/hello.html:
  • Créer le fichier web/css/main.css:
  • Accéder à la page suivante :
  • => La page "hello.html" doit s'afficher et le style CSS doit être appliqué sur la mise en forme de la page, ce qui indique que le fichier CSS associé à la page est bien récupéré par le navigateur Web.