Maison  >  Article  >  développement back-end  >  Comment puis-je organiser mes projets Go avec des sous-dossiers à l'aide des modules Go ?

Comment puis-je organiser mes projets Go avec des sous-dossiers à l'aide des modules Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-17 09:19:03499parcourir

How Can I Organize My Go Projects with Subfolders Using Go Modules?

Organiser des projets Go avec des sous-dossiers à l'aide de modules Go

Dans la configuration de votre projet, vous rencontrez une erreur lors de l'importation du fichier user.go dans le fichier main.go. Cela se produit car le type d'utilisateur n'est pas défini dans le package principal.

Pour résoudre ce problème et organiser efficacement votre projet en sous-dossiers, nous vous recommandons d'utiliser les modules Go. Cette fonctionnalité a été introduite dans Go v1.11.1 et permet une organisation de projet similaire aux espaces de noms et aux sous-répertoires.

Utilisation des modules Go pour créer une structure de sous-dossiers

  1. Activer les modules Go : Définissez la variable d'environnement GO111MODULE=on pour activer Go modules.
  2. Créez un fichier go.mod : Ce fichier réside à la racine du répertoire de votre projet. Il déclare le nom du module du projet et contient une instruction d'importation vide.
  3. Organisez les fichiers en sous-dossiers : Dans le répertoire src, organisez vos fichiers en sous-dossiers. Par exemple, votre fichier user.go résiderait dans le dossier src/models.
  4. Importez les packages en utilisant les chemins de module : Dans votre fichier main.go, importez les packages en utilisant le format de chemin de module, qui ressemble à des espaces de noms. Pour le fichier user.go, vous l'importeriez sous my-module/src/models/user.

Exemple

Considérez le projet suivant structure :

├── main.go
└── src
    └── models
        └── user.go
└── go.mod

main.go

package main

import "my-module/src/models/user"

func main() {
    fmt.Println(user.User{"new_user"})
}

user.go

package user

type User struct {
    Login string
}

go.mod

module my-module

En tirant parti des modules Go, vous pouvez organiser votre projet en sous-dossiers, reflétant une structure de type espace de noms. Les packages peuvent être importés à l'aide de chemins de modules, offrant ainsi une organisation propre et efficace pour votre base de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn