Golang os.Open没有这样的文件或目录错误

I am struggling to figure out an issue with os.Open. I keep getting a 'no such file or directory' error when using os.Open on a folder named templates. So I have my folder MVCApp with bin pkg src and templates in it. Then I have main in the src folder. So I have this code:

basePath := "templates"
templateFolder, err := os.Open(basePath)
if err != nil {
    log.Fatal(err)
}
defer templateFolder.Close()

I think it has something to do with the basePath that I am using with the open, but I cannot figure out how I need to preface "templates" in order for it to find this directory. I am sure this is an easy fix, but it has me perplexed. Any help would be greatly appreciated.

Per our discussion in the comments, it turned out that the issue was caused by the application running in an incorrect working directory.

The fix was to modify the path, as such:

basePath := "../../templates"

You can also use os.Chdir to change the working directory permanently (for the duration of the process), and avoid using the ../... More info here: https://golang.org/pkg/os/#File.Chdir