Maison  >  Article  >  développement back-end  >  Comment accéder aux fichiers dans le même répertoire qu'un fichier source Go ?

Comment accéder aux fichiers dans le même répertoire qu'un fichier source Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 03:31:02150parcourir

How to Access Files Within the Same Directory as a Go Source File?

Localisation des fichiers dans le répertoire des fichiers source

Lorsque vous travaillez avec un fichier source situé dans $PWD/dir/src.go, le système d'exploitation de Go La fonction .Open("myfile.txt") ouvre le fichier myfile.txt à partir du répertoire de base, $PWD. Cependant, les utilisateurs peuvent souhaiter accéder à un fichier dans le même répertoire que src.go, semblable à la variable FILE de Ruby.

Dans Go, cette approche n'est pas directement possible en raison de la compilation du langage. nature. Le binaire Go est compilé séparément du fichier source, ce qui signifie que ce dernier n'est pas requis pour l'exécution du binaire. Par conséquent, Go n'a pas d'équivalent à __FILE__.

Malgré cela, une solution de contournement consiste à utiliser la fonction runtime.Caller. Cette fonction fournit le nom de fichier correspondant à l'état compilé du binaire. Sur la base de ces informations, il peut être possible de dériver l'emplacement du fichier src.go, puis de parcourir la structure de répertoires pour atteindre le fichier souhaité.

Notez qu'une compréhension plus approfondie du cas d'utilisation derrière cette fonctionnalité serait permettre des conseils personnalisés pour atteindre l’objectif visé.

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