¿Cuál es una buena práctica recomendada con los espacios de trabajo de Go?

Simplemente estoy aprendiendo Go, y leyendo el código existente para aprender "cómo lo hacen los demás". Al hacerlo, el uso de un "espacio de trabajo" de go, especialmente en lo que se refiere a las dependencias de un proyecto, parece estar por todas partes.

¿Cuál (o existe) una práctica recomendada común con respecto al uso de una sola o varias áreas de trabajo de Go (es decir, definiciones de $ GOPATH) mientras se trabaja en varios proyectos de Go? ¿Debería esperar tener un solo espacio de trabajo de Go que sea algo así como un repositorio central de código para todos mis proyectos, o dividirlo explícitamente y configurar $ GOPATH a medida que voy a trabajar en cada uno de estos proyectos? virtualenv)?

Respuestas a la pregunta(9)

Su respuesta a la pregunta