golangで、実行ファイルがあるディレクトリに移動する

すごくテキトウな目的用のアプリケーションの場合、バイナリと同じ場所に設定ファイル置いておけばいいやーってなるのだけれど、そんな時どうするか

コード

package main

import (
    "fmt"
    "os"
    "path"
)

func main() {
    dir := path.Dir(os.Args[0])
    fmt.Println(dir)
    os.Chdir(dir)
}