Preparing Your Environment For Go Development

By Gopher Guides

Overview of the complexities of modern software development environments.

This course will showcase many online resources in the Go ecosystem to become familiar with to make your daily development efforts easier.

Resources Discussed

  • Official Resources
  • Community Resources
  • Books And Videos

This course will show you how to set up a Mac/Linux machine for modern software development with Go.

Core Steps:

  • Install Go
  • Set up environment variables such as GOPATH and adding BIN to your existing PATH

Optional Steps:

  • Install and configure Revision Control Systems
  • Install and configure popular code editors

This course will show you how to set up a Windows machine for modern software development with Go.

Core Steps:

  • Set up environment variables such as GOPATH and add BIN to your existing PATH
  • Install and configure Git
  • Install Visual Code for editing your source code

Optional Steps:

  • Install GCC
  • Install PostgreSQL
  • Install SQLite
  • Install Node/NPM
  • Install Docker

If you are using an older version of Windows it is recommended that you either upgrade to a newer version, or you will need to Google for the correct instructions for each step.

Being effective at the command line can be very beneficial for Go developers. This module will show many of the common commands used to navigate and manipulate files and your environment from the command line.

Introduction

This module covers the basic in navigating and using the Microsoft Windows command line.

  • Find files
  • Create/Move/Delete files
  • Editing Files
  • Working with directories

Keep in mind that there are over 100 different commands that are available. We will only be covering the basic ones in this module.

This short course will help you get setup in GitHub, the world's most popular source code repository and team development platform.

Core Steps:

  • Create GitHub account
  • Quick overview of GitHub

This module covers some of the basic concepts of using git/github such as:

  • What is a code repository
  • How to use branches
  • How to commit changes
  • How to use pull requests

This course will showcase many online resources in the Go ecosystem to become familiar with to make your daily development efforts easier.

Resources Discussed

  • Official Resources
  • Community Resources
  • Books And Videos

New to Go? Need to get your machine set up? This is the course you are looking for. We will walk you through installing Go, setting up the GOPATH, explain what GOROOT is, as well as a few other configuration changes to make your development smooth and easy.

This course covers detailed instructions for installing Go on Windows, OSX, and Linux operating systems. The course is 100% free and requires no signin/signup.