每个gopath一个项目吗?

I am really enjoying the Go language but I'm having trouble wrapping my head around the gopath rules and constraints.

I spun up a project on my desktop as a non-committal experiment, wanting to pull in a few dependencies. Quickly learned that it didn't work that way. Even when working on a project within my GOPATH, all of my paths must be absolutes from the gopath /src.

Does this mean the gopath is for one project? Should I be changing my gopath frequently (when moving between projects)?