Programmation en Go/Modules

Un livre de Wikilivres.

Importer un module[modifier | modifier le wikicode]

Pour importer un seul module:

 import "module"

Pour en importer plusieurs:

import (
   "module"
   "module2"
   ...
 )

Un nom de module est le chemin relatif du répertoire contenant le module. Par exemple, dans le répertoire de go on trouve "src/pkg/container/vector" qui est importé comme "container/vector". Une fois le module importé, on s'y réfère dans le source comme "vector" tout court.

Il est indispensable de noter le nom des modules entre guillemets.

Il est possible d'importer avec un autre nom un module, notamment si deux modules portent le même nom. Pour ce faire il suffit de mettre ce nouveau nom devant le chemin du module.

import {
    "path/to/module1"
    nouveaunom "path/to/module2"
}

Dans ce cas le premier module sera chargé avec le nom module1 et le deuxième avec le nom nouveaunom.

Conventions[modifier | modifier le wikicode]

Les seuls noms exportés sont les noms commençant par une majuscules: noms de fonctions, de types, de méthodes, de constantes, de variables... Il est d'usage de ne pas utiliser le tiret de soulignement (underscore) mais de capitaliser les noms à exporter en "CamelCase". Utiliser des noms simples, notamment pour les interfaces: une interface comportant la méthode Print s'appellera Printer, Write deviendra Writer, Read deviendra Reader, etc...

Enfin, l'utilitaire gofmt permet de formater un code source selon les recommendations des concepteurs du langage Go.