Maison > développement back-end > Golang > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-31 03:31:02
original
168 Les gens l'ont consulté

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!

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!