goによるディレクトリの存在確認

背景

goで文字列を受け取り、その文字列で表現されるディレクトリが存在するか確認する方法が知りたかった。

手段

info, err := os.Stat(path)
os.IsNotExist(err)
if err != nil {
	return err
}

if !info.IsDir() {
	return fmt.Errorf("Error: %v is not directory", path)
}

こんな感じで良さそう?