$ go build/bin/pkg/src

Let me explain my situation in more detail:

.../user/go/...
projects
 | project-a
 | project-b
    | docs
    | media
    | scrum
    | project-b   <-- git repo containg Go structure
       | .git
       | gitignore.txt
       | bin
       | pkg
       | src
          | custom-package-a
          |  | foo.go
          | custom-package-b
          |  | bar.go
 |     | main.go      
 | project-c
projects
projects/project-b/project-b

Is this how the file structure for a typical Go project should look, even though this builds correctly?

user/go

I can include

package-a.GetThing()package-b.GetThing()
projects/project-b/project-b/go buildmain.go
go buildgo buildbin