Preparing Your Environment For Go Development
Introduction
Overview of the complexities of modern software development environments. [Go](http://golang.org) 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
Online Development Resources
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 There are a number of great resources online to find help for your specific problems. We have included many of the ones we feel are the best in this chapter. * [https://golang.org](https://golang.org) The official Go site has a lot of great articles, tutorials, and "mini"-books on Go.
Go Setup - Mac/Linux
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 [Download](http://golang.org/dl/) the latest installer from go: [http://golang.org/dl/](http://golang.org/dl/) It's preferred that you download and install the package. However, if you are a
Go Setup - Windows
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.
Windows Command Line
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. 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.
Get Started With GitHub
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 GitHub is a development platform that allows you to host and review code and manage projects. A `github` account will likely be required at some point during your go development process. As such, it makes sense to create one if you don't already have one. To begin, go to [github.com/join](https://github.com/join)
GitHub Concepts
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 cover the high-level concepts of GitHub and explain why they are important. Specifically, you will learn about: * Code repositories * Branches * Committing changes * Pull Requests A code repository is a place where source code is kept. Usually, multiple people have access to the same repository, and this is how they can
Training Resources
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 You will find many of our free workshops and bootcamps posted to our [YouTube - Gopher Guides Channel](https://www.youtube.com/channel/UCQDXiQPtmGSAXLq5qPSr7cQ) Gopher Guides offers free online instructor led workshops and bootcamps, along with more advanced paid courses. Stay up to date by [subscribing to our