Download Source



Overview of the complexities of modern software development environments.

Modern Software Development

Go is a modern programming language. As such, you will find that installing only Go will not be enough to be a productive Go software developer. There are several other pieces that are critical to your success, including, but not limited to:

  • Version Control Software (i.e. git/mercurial/subversion/etc)
  • Code Editors
  • Environment Variables
  • Database Software
  • Package Management Software
  • etc.

Additionally, setting up Go on different platforms is different enough to warrant a specific guide for each.

We wrote this module to guide you through what we feel are the core tools needed for a smooth start to writing code in Go.

We welcome your feedback. If you feel we missed any specific steps, software, etc. please let us know at