ホームページ  >  記事  >  バックエンド開発  >  Go ソース ファイルと同じディレクトリ内のファイルにアクセスするにはどうすればよいですか?

Go ソース ファイルと同じディレクトリ内のファイルにアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 03:31:02150ブラウズ

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

ソース ファイル ディレクトリ内のファイルの検索

$PWD/dir/src.go にあるソース ファイルを操作する場合、Go の OS .Open("myfile.txt") 関数は、ベース ディレクトリ $PWD からファイル myfile.txt を開きます。ただし、ユーザーは、Ruby の FILE 変数と同様に、src.go と同じディレクトリ内のファイルにアクセスしたい場合があります。

Go では、言語がコンパイルされているため、このアプローチは直接不可能です。自然。 Go バイナリはソース ファイルとは別にコンパイルされます。つまり、バイナリの実行にソース ファイルは必要ありません。したがって、Go には __FILE__.

に相当するものがありません。それにもかかわらず、回避策の 1 つは runtime.Caller 関数を利用することです。この関数は、バイナリのコンパイル状態に対応するファイル名を提供します。この情報に基づいて、src.go ファイルの場所を導き出し、ディレクトリ構造をたどって目的のファイルに到達できる可能性があります。

この機能の背後にあるユースケースをより深く理解することで、意図した目標を達成するためのカスタマイズされたガイダンスを可能にします。

以上がGo ソース ファイルと同じディレクトリ内のファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。