title: Go get parent directory
body: <p>I've some command line program which I need to read files from parent folder, I mean </p>
  
  <pre><code>-parentDir
   -- myproject
   --- cmd
   ----main.go 
  
   --otherdir
    -file.json 
  </code></pre>
  
  <p>As you can see <code>otherdir</code> is like sibling to <code>myproject</code> and I need from my <code>main.go</code> read the <code>file.json</code></p>
  
  <p>what I've tried is like following</p>
  
  <pre><code>func visit(path string, f os.FileInfo, err error) error {
    fmt.Printf("Visited: %s\n", path)
    return nil
  } 
  
  
  func main() {
    flag.Parse()
    root := flag.Arg(0)
    err := filepath.Walk(root, visit)
    fmt.Printf("filepath.Walk() returned %v\n", err)
  }
  </code></pre>
  
  <p>I've also try to provide args(-1) which doesnt help...
  Any idea how from <code>command line</code> program I can read some files that on level up from my executable ?</p>
  
  <p>I've also tried with </p>
  
  <pre><code>import "github.com/mitchellh/go-homedir"
  
  
  func Path(path string) (error, string) {
      home, err := homedir.Dir()
     }
  </code></pre>
  
  <p>this give the root directory which doesnt help either...</p>