Importer des packages locaux dans Go

Jay Singh 30 janvier 2023
  1. Le répertoire de paquets dans Go
  2. Le paquet principal en Go
  3. Utilisez le go mod init pour initialiser le module dans Go
  4. Placez les fichiers de code source pour créer un package dans Go
  5. Utilisez la méthode import() pour importer des packages locaux dans Go
Importer des packages locaux dans Go

Un package dans Go est une collection de fichiers de code source Go compilés dans le même répertoire.

En règle générale, ces packages exportent et importent du code entre eux. En conséquence, le code est modulaire et facile à maintenir.

Le répertoire de paquets dans Go

Il y a deux packages dans le projet d’espace de travail : dir1 et dir2. Chaque répertoire de fichier produit est inclus dans le répertoire du package.

└───workspace
    ├───dir1
    ├───dir2

Le paquet principal en Go

Le code d’un package peut être exporté depuis n’importe quel fichier. Ensuite, d’autres fichiers de projet peuvent faire référence à ce répertoire de package et importer le code.

Cela vous permet d’importer un seul package et d’accéder à tout le code inclus dans les fichiers contenus dans ce package.

// for files in dir1
package dir1

// for files in dir2
package dir2 

Utilisez le go mod init pour initialiser le module dans Go

Lors de l’importation de packages, la première étape consiste à créer un nouveau module.

Syntaxe:

go mod init <module_name>

Par exemple, sous le répertoire de l’espace de travail, nous pouvons créer un nouveau module comme suit :

go mod init workspace

Le fichier fournit le nom du module et la version Go car nous n’avons pas de packages externes.

module workspace
go 1.17

Placez les fichiers de code source pour créer un package dans Go

Créez un nouveau répertoire dans votre projet et placez les fichiers de code source en dessous pour créer un package.

$ touch dir1/dir1.go
$ touch dir2/dir2.go

Ajoutons maintenant du code à chacun de ces fichiers.

// dir1.go
package dir1
funcHello1() string {
    return "Hello everyone, I am from dir 1"
}

//dir2.go
package dir2
funcHello2() string {
    return "Hello everyone, I am from dir 2"
}

Utilisez la méthode import() pour importer des packages locaux dans Go

La dernière étape consiste à importer vos packages locaux pour utiliser le code dans chacun d’eux.

Créez un fichier main.go à la racine de votre projet, également appelé répertoire de l’espace de travail.

package main
import (
"fmt"
    "workspace/dir1"
    "workspace/dir2"
)
funcmain() {
    fmt.Println(dir1.Hello1())
    fmt.Println(dir2.Hello2())
}

Production:

Hello everyone, I am from dir 1
Hello everyone, I am from dir 2