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!