Maison >développement back-end >Golang >Comment modulariser Golang

Comment modulariser Golang

(*-*)浩
(*-*)浩original
2019-12-31 09:18:253603parcourir

Comment modulariser Golang

le module go est implémenté dans go1.11, vous pouvez utiliser la solution de programmation modulaire officiellement recommandée

module go Définir (Apprentissage recommandé : GO )

Le module (Module) est une collection de paquets Go associés, qui constitue la base de l'unité d'échange de code source et de contrôle de version

Bref historique

Dans les versions de go antérieures à 1.5, la commande go get téléchargera le package sur le chemin GOPATH

1.5 et Dans la version ci-dessus, le nom de l'organisation dépendante a été ajouté

vgo a été proposé comme prototype pour la prise en charge du module Go

Dans la version Go 1.11 (bêta), vgo a été fusionné dans le code principal et amélioré to go mod ( Expérimental)

Termes

「Racine du module」 (Racine du module) : Un répertoire contenant un fichier nommé go.mod

「 Module "Path" (Chemin du module) : Le préfixe du chemin d'importation correspondant au répertoire racine du module

"Module principal" (Module principal) : Le module qui empaquete le répertoire où la commande go est exécutée

Structure du module

Un module est une arborescence de répertoires contenant les fichiers sources Go, et un fichier nommé go.mod est ajouté au répertoire racine

go. le mod contient le nom des importations de module, déclare les dépendances requises, les dépendances exclues et les dépendances remplacées

Le code suivant est un contenu go.mod simplifié

module my/thing

require (
        one/thing v1.3.2
        other/thing v2.5.0 // indirect
        ...
)

exclude (
        bad/thing v0.7.3
)

replace (
        src/thing 1.0.2 => dst/thing v1.1.0
)

Il est à noter que le les dépendances déclarées dans ce fichier ne seront pas automatiquement importées en utilisant import dans le code source du module. Nous devons toujours ajouter manuellement des instructions d'importation pour importer

.

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