top of page

Courage to Leap Group

Public·25 members
Edwin Aboryo
Edwin Aboryo

Ubuntu Users: Here's How to Download Go 1.17 and Run Your First Program

How to Download Go 1.17 on Ubuntu

Go is an open-source programming language that is designed for building simple, reliable, and efficient software. It has features such as concurrency, garbage collection, and a robust standard library. Go is widely used for web development, cloud computing, and system programming.

download go 1.17 ubuntu


Ubuntu is a popular Linux-based operating system that is free, secure, and easy to use. It has a large community of users and developers, and a rich ecosystem of software and tools. Ubuntu is one of the most compatible operating systems for running Go applications.

In this article, you will learn how to download and install Go 1.17 on your Ubuntu system. You will also learn how to set up the Go environment variables and write a simple \"Hello, world\" program in Go.


Before you start installing Go on Ubuntu, you need to have the following:

  • An Ubuntu system with version 18.04 or higher

  • An internet connection

  • A user account with sudo access

Downloading the Go Binary Archive

The first step is to download the latest Go binary archive from the official website. You can use the wget command to download it from the terminal. The current version of Go is 1.17.7, but you can check the for any updates.

Open a terminal window and run the following command:

wget [12](

This will download a file named go1.17.7.linux-amd64.tar.gz in your current directory. You can verify the file size and checksum using the ls and sha256sum commands:

ls -lh go1.17.7.linux-amd64.tar.gz sha256sum go1.17.7.linux-amd64.tar.gz

The output should look something like this:

-rw-rw-r-- 1 user user 129M Feb 14 22:22 go1.17.7.linux-amd64.tar.gz e0f9c8c4f9b6b0a4f5c5b8e0a6a3f5b6e9e8c3f9f0c0b6a4f5c5b8e0a6a3f5b6 go1.17.7.linux-amd64.tar.gz

Extracting and Installing Go

The next step is to extract the Go binary archive and install it to a desired location on your system. For this tutorial, we will install it under /usr/local directory, which is a common place for installing software that is not managed by the package manager.

To extract and install Go, run the following command:

How to download and install go 1.17 on ubuntu

Download go 1.17 ubuntu tar.gz file

Go 1.17 ubuntu installation instructions

Go 1.17 ubuntu package manager

Download go 1.17 source code for ubuntu

Go 1.17 ubuntu binary release

Go 1.17 ubuntu upgrade guide

Download go 1.17 ubuntu arm64 version

Go 1.17 ubuntu environment variables

Download go 1.17 ubuntu ppc64le version

Go 1.17 ubuntu compiler improvements

Download go 1.17 ubuntu s390x version

Go 1.17 ubuntu module mirror and checksum database

Download go 1.17 ubuntu freebsd version

Go 1.17 ubuntu function arguments and results

Download go 1.17 ubuntu windows version

Go 1.17 ubuntu release notes and history

Download go 1.17 ubuntu macos version

Go 1.17 ubuntu new features and changes

Download go 1.17 ubuntu linux version

Go 1.17 ubuntu performance and benchmarks

Download go 1.17 snap package for ubuntu

Go 1.17 ubuntu troubleshooting and issues

Download go 1.17 deb package for ubuntu

Go 1.17 ubuntu documentation and tutorials

Download go 1.17 rpm package for ubuntu

Go 1.17 ubuntu best practices and tips

Download go 1.17 docker image for ubuntu

Go 1.17 ubuntu testing and debugging tools

Download go 1.17 website for ubuntu

Go 1.17 ubuntu examples and projects

Download go 1.17 github repository for ubuntu

Go 1.17 ubuntu community and support

Download go 1.17 official blog for ubuntu

Go 1.17 ubuntu security and updates

Download go 1.17 playground for ubuntu

Go 1.17 ubuntu development environment setup

Download go 1.17 tour for ubuntu

Go 1.17 ubuntu standard library and packages

Download go 1.17 wiki for ubuntu

Go 1.17 ubuntu error handling and logging

Download go 1.17 specification for ubuntu

Go 1.17 ubuntu concurrency and parallelism

Download go 1.17 faq for ubuntu

Go 1.17 ubuntu generics and contracts proposal

sudo tar -xvf go1.17.7.linux-amd64.tar.gz -C /usr/local

This will create a directory named go under /usr/local, which contains all the files and directories of the Go installation. You can verify the installation by listing the contents of /usr/local/go:

ls /usr/local/go

The output should look something like this:

AUTHORS PATENTS VERSION CONTRIBUTORS LICENSE api bin doc src favicon.ico lib misc test pkg

Setting Up the Go Environment Variables

After installing Go, you need to set up some environment variables to tell your system where to find the Go executable and libraries, and where to store your Go projects. The main environment variables for Go are:

  • GOROOT: This is the location of the Go installation. By default, it is /usr/local/go, but you can change it if you installed Go somewhere else.

  • GOPATH: This is the location of your Go workspace, where you store your Go projects. You can choose any directory for your workspace, such as /go or /home/user/go.

  • PATH: This is the system variable that tells your system where to look for executable files. You need to add the Go bin directory to your PATH, so that you can run go commands from anywhere.

To set up these environment variables, you can use the export command in your terminal. For example, if you want to use /go as your workspace, you can run the following commands:

export GOROOT=/usr/local/go export GOPATH=/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

These commands will only set the environment variables for the current session. If you want to make them permanent, you need to add them to your /.bashrc file, which is a script that runs every time you open a new terminal. To do that, you can use a text editor such as nano or vim to edit the file and append the export commands at the end of it. For example, using nano, you can run:

nano /.bashrc

This will open the file in nano. Then, scroll down to the end of the file and add the export commands. Save and exit by pressing Ctrl+O and Ctrl+X. To apply the changes, you need to source the file or open a new terminal. To source the file, run:

source /.bashrc

Verifying the Go Installation

To verify that Go is installed correctly and that the environment variables are set up properly, you can use some go commands to check the version and configuration of Go. To check the version of Go, run:

go version

The output should show the version of Go that you installed, such as:

go version go1.17.7 linux/amd64

To check the configuration of Go, run:

go env

The output should show the values of the environment variables and other settings for Go, such as:

GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/home/user/.cache/go-build" GOENV="/home/user/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/user/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/user/go" GOPRIVATE="" GOPROXY=" GOROOT="/usr/local/go" GOSUMDB="" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.17.7" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build043434343=/tmp/go-build -gno-record-gcc-switches"

Getting Started with Go Programming

Now that you have installed and configured Go on your Ubuntu system, you are ready to start writing some code in Go. In this section, we will show you how to write a simple "Hello, world" program in Go and run it.

A Go program consists of one or more files with the .go extension, which contain the source code of the program. A Go file starts with a package declaration, which defines the name of the package that the file belongs to. The main package is the default package for executable programs, and it must contain a main function, which is the entry point of the program.

To write a "Hello, world" program in Go, create a file named hello.go in your workspace directory, and use a text editor to write the following code:

package main import "fmt" func main() fmt.Println("Hello, world")

This program imports the fmt package, which provides formatted input and output functions, and uses the Println function to print "Hello, world" to the standard output.

To run the program, you can use the go run command, which compiles and executes the Go file. In your terminal, navigate to the directory where you created hello.go, and run:

go run hello.go

The output should show the message "Hello, world".


In this article, you learned how to download and install Go 1.17 on your Ubuntu system. You also learned how to set up the Go environment variables and write a simple "Hello, world" program in Go. You are now ready to explore more features and applications of Go programming.

If you want to learn more about Go, you can check out the following resources:

  • , which contains documentation, tutorials, and news about Go.

, which features articles and insights from the Go team and community.<


Welcome to the group! You can connect with other members, ge...


bottom of page