Maison > développement back-end > Golang > Puis-je donner le même nom à ma bibliothèque Go et à mon binaire ?

Puis-je donner le même nom à ma bibliothèque Go et à mon binaire ?

Mary-Kate Olsen
Libérer: 2024-12-01 17:41:13
original
597 Les gens l'ont consulté

Can I Give My Go Library and Binary the Same Name?

Puis-je créer une bibliothèque et un binaire avec un nom identique ?

Requête :

Une bibliothèque et un binaire sont en cours construit, avec l'intention de rendre le binaire utilisable indépendamment. Cependant, les tentatives pour y parvenir aboutissent à une commande nommée différemment de celle prévue, et une solution de contournement découverte ne semble pas optimale. Existe-t-il une approche plus appropriée ?

Réponse :

Structure de répertoire optimisée pour la bibliothèque et le binaire coexistants :

Une approche recommandée L'approche consiste à structurer le répertoire comme suit :

src/
    tar/
        tar.go         # Tar library
        tar/
            main.go    # Tar binary
Copier après la connexion

Cette configuration donne un binaire nommé tar et un bibliothèque nommée tar.

Considérations sur le référentiel GitHub :

Si vous hébergez la bibliothèque et le binaire sur une plate-forme telle que GitHub, la structure de répertoires suivante est recommandée :

src/
    github.com/
        you/
            tar/
                tar.go         # Tar library
                tar/
                    main.go    # Tar binary
Copier après la connexion

Cet arrangement aboutit au tar binaire lors de l'exécution de go get install github.com/you/tar/tar et de la bibliothèque github.com/you/tar lors de l'exécution de go get install github.com/you/tar.

Arrangements alternatifs :

La bibliothèque et les positions binaires peuvent être inversées en fonction de la priorité :

src/
    github.com/
        you/
            tar/
                main.go            # Tar binary
                tar/
                    tar.go         # Tar library
Copier après la connexion

Cette structure alternative permet une exécution pratique de commandes telles que go install ./... à partir du répertoire racine pour créer des packages et sous-packages.

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal