読者です 読者をやめる 読者になる 読者になる

amidana

プログラマ目線の個人ブログです

【Go】実行ファイルのディレクトリパスを取得する

Go

相対パスで読み込みたい外部ファイルなどを指定していると、いざビルドして実行する際に

The system cannot find the file specified.

などと言われます。
これは、ユーザーが実行ファイルを実行している階層からの相対パスを参照してしまうため、実行ファイルが存在する階層以外から実行すると指定のファイルがない、ということになってしまうためです。

どこから実行しても、実行ファイルからの相対パスを参照したい場合には、以下のようにします。

参考:
go - Golang: How to Get the Directory of the Currently running File? - Stack Overflow

これで、実行ファイルの絶対パスが取得されます。
ここから、外部ファイル先へのパスを追記するなどして、ご利用ください。

(しかし出典元と全く同じだな(汗