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

Comment modulariser Golang

(*-*)浩
Libérer: 2019-12-31 09:18:25
original
3584 Les gens l'ont consulté

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
)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal