Setting up a Go development environment

Go, also known as Golang, is a powerful open-source programming language developed at Google. It offers excellent performance and efficient concurrency for building scalable and robust applications. If you are interested in learning Go and want to set up a Go development environment, this article will guide you through the process.

Step 1: Install Go

First, you need to download and install Go on your machine. Go provides installers for various operating systems, including Windows, macOS, and Linux.

  1. Visit the official Go website at and navigate to the Downloads section.

  2. Choose the installer package suitable for your operating system and architecture.

  3. Run the installer and follow the on-screen instructions to complete the installation process.

  4. After installation, open a terminal or command prompt and verify that Go is installed correctly by typing go version. You should see the installed version of Go displayed in the output.

Congratulations! You have successfully installed Go on your machine.

Step 2: Set up a workspace

Go requires a specific directory structure for organizing your Go code. This directory is commonly referred to as the "workspace". Setting up a workspace is crucial for managing your Go projects effectively.

  1. Create a directory on your machine where you want to set up your Go workspace. You can choose any name for this directory, such as go or workspace.

  2. Inside the workspace directory, it is recommended to define three subdirectories: src, bin, and pkg. To create these directories, use the following commands:

    mkdir src
    mkdir bin
    mkdir pkg

    The src directory will contain all your Go source code files, the bin directory is where the compiled executable files will be placed, and the pkg directory stores Go package object files.

  3. To inform Go about the location of your workspace, you need to set the GOPATH environment variable. The GOPATH variable should point to the root of your workspace directory. You can set it by adding the following line to your shell configuration file (e.g., .bashrc, .bash_profile, or .zshrc):

    export GOPATH=/path/to/workspace

    Replace /path/to/workspace with the actual path to your workspace directory.

  4. Save the changes to the shell configuration file and either restart your terminal or execute the following command to apply the changes:

    source ~/.bashrc

    Again, adjust the command based on your shell configuration file.

Your Go workspace is now set up and ready for development.

Step 3: Install a Go editor or IDE

To write Go code conveniently, it's recommended to use a code editor or integrated development environment (IDE) that has Go language support and provides essential features such as code completion, debugging, and version control integration. Here are a few popular options:

Choose an editor or IDE that suits your preferences and install it on your machine.

Step 4: Configure Go in the editor/IDE

After installing an editor or IDE, you need to configure it to work with Go. This typically involves specifying the location of the Go executable and configuring any additional Go-related settings. The exact steps may vary depending on the editor you choose.

Refer to the documentation or online resources of your selected editor/IDE to learn how to set up Go development within the environment.


With Go installed, your workspace set up, and a Go editor/IDE ready to use, you now have a fully functional Go development environment. You can start writing Go code, exploring Go's features, and building amazing applications with this powerful programming language.

Enjoy your Go programming journey!

noob to master © copyleft