ソース ファイル ディレクトリ内のファイルの検索
$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 サイトの他の関連記事を参照してください。