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
Mary-Kate Olsenoriginal
2024-12-01 17:41:13502parcourir

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

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

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

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:
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