Now that Go is installed and the paths are set for your server, you can ensure that Go is working as expected.Ĭreate a new directory for your Go workspace, which is where Go will build its files: With the Go installation in place and the necessary environment paths set, let’s confirm that our setup works by composing a short program. With the appropriate lines pasted into your profile, save and close the file. In this example, we are adding the lines that would be required if you installed Go in your home directory: export GOROOT=$HOME/goĮxport PATH=$PATH:$GOROOT/bin:$GOPATH/bin If you chose a different installation location for Go, then you should add the following lines to this file instead of the lines shown above. In this step, we’ll set some paths in your environment.įirst, set Go’s root value, which tells Go where to look for its files:Īt the end of the file, add the following lines: export GOPATH=$HOME/workĮxport PATH=$PATH:/usr/local/go/bin:$GOPATH/bin To make interacting with Go more user-friendly, we will set a few paths.
Note: Although /usr/local/go is the officially-recommended location, some users may prefer or require different paths.Īt this point, using Go would require specifying the full path to its install location in the command line. Recursively change the owner and group of this directory to root, and move it to /usr/local: You should now have a directory called go in your home directory. Now let’s put things all together and run the command to extract the package: The f flag tells tar that we’ll specify a filename to operate on.The v flag indicates that we want verbose output, including a list of the files being extracted.The x flag tells it that we want to extract files from a tarball.
The following flags are used to instruct tar how to extract, view, and operate on the downloaded tarball: We’ll now use tar to extract the tarball. With Go downloaded and the integrity of the file validated, let’s proceed with the installation. If they match, then it is safe to conclude that the download is legitimate. The sha256sum command produces a unique 256-bit hash:Ħ6d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9 go1.12.7.Ĭompare the hash in your output to the checksum value on the Go download page.
This verification method certifies that the file was neither tampered with nor corrupted or damaged during the download process. Make sure you copy the link for the latest version that is compatible with a 64-bit architecture.įrom your home directory, use curl to retrieve the tarball:Īlthough the tarball came from a genuine source, it is best practice to verify both the authenticity and integrity of items downloaded from the internet. Next, visit the official Go downloads page and find the URL for the current binary release’s tarball. Now install curl so you will be able to grab the latest Go release: In this step, we’ll install Go on your server.įirst, ensure your apt package index is up to date using the following command: To complete this tutorial, you will need access to a Debian 10 server and a non-root user with sudo privileges, as described in Initial Server Setup with Debian 10. This tutorial will guide you through downloading and installing Go from source, as well as compiling and executing a “Hello, World!” program on a Debian 10 server.
Go tries to make software development safe, fast and approachable to help you build reliable and efficient software. Go, also known as golang, is a modern, open-source programming language developed by Google.