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!