Was ist eine gute Best Practice für Go-Arbeitsbereiche?

Ich fange gerade an, Go zu lernen und lese durch vorhandenen Code, um zu lernen, "wie andere es tun". Dabei scheint die Verwendung eines "Arbeitsbereichs", insbesondere in Bezug auf die Abhängigkeiten eines Projekts, allgegenwärtig zu sein.

Was ist (oder gibt es) eine bewährte Methode für die Verwendung eines einzelnen oder mehrerer Go-Arbeitsbereiche (d. H. Definitionen von $ GOPATH) bei der Arbeit an verschiedenen Go-Projekten? Sollte ich damit rechnen, einen einzigen Go-Arbeitsbereich zu haben, der wie ein zentrales Code-Repository für alle meine Projekte aussieht, oder sollte ich ihn explizit aufteilen und $ GOPATH einrichten, während ich an jedem dieser Projekte arbeite (eine Art Python)? virtualenv)?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage