title: Go - Do I have one workspace for all projects, or one workspace per project?
body: <p>When using <code>Go</code> how are projects organized? I'm a bit confused on the workspaces part. I've had a read of the following: <a href="https://golang.org/doc/code.html#Workspaces" rel="noreferrer">https://golang.org/doc/code.html#Workspaces</a> ... and this part has thrown me off a little:</p>
  
  <blockquote>
    <p>A typical workspace contains many source repositories containing many packages and commands. Most Go programmers keep all their Go source code and dependencies in a single workspace. </p>
  </blockquote>
  
  <p>Does this mean that for each project I create it is a seperate workspace? For example if two projects use the same package, I would have two copies of that package on my computer.</p>
  
  <p>Or, does it mean you have a main workspace and your projects share those packages?</p>
  
  <p>Bit confused.</p>