Explain the use of Go's version control and collaboration tools for managing and sharing Go code and resources among multiple developers and teams?