title: Importing local package in another folder
body: <p>I keep getting the following error and I have been trying out some of the other suggestions in other Stack Overflow threads.</p>
  
  <blockquote>
    <p>./main.go:15:13: undefined: checkEnv</p>
  </blockquote>
  
  <p>Folder Structure: </p>
  
  <pre><code>├── README.md
  ├── main.go
  └── validate
      └── args.go
  </code></pre>
  
  <p>$GOPATH</p>
  
  <pre><code>/Users/myusername/go
  </code></pre>
  
  <p>main.go</p>
  
  <pre><code>package main
  
  import (
      "fmt"
      "log"
      "os"
  
      "projectName/validate"
  
      "gopkg.in/urfave/cli.v1"
  )
  
  func main() {
      app := cli.NewApp()
      app.Name = "thirsty"
      app.Action = func(c *cli.Context) error {
          result := checkEnv(c.Args().Get(0))
  
          fmt.Println(result)
          return nil
      }
      err := app.Run(os.Args)
  
      if err != nil {
          log.Fatal(err)
      }
  
  }
  </code></pre>
  
  <p>validate/args.go</p>
  
  <pre><code>package validate
  
  import "strings"
  
  func checkEnv(environment string) bool {
      env := strings.ToLower(environment)
      return env != "qa" &amp;&amp; env != "dev"
  }
  </code></pre>
  
  <p>My project is in the src directory of my $GOPATH. If this is not the proper way to do code splitting, is there a generally used convention to follow?</p>
  
  <p>Any feedback appreciated.</p>