Facebook Twitter Instagram
    TecAdmin
    • Home
    • Ubuntu 20.04
      • Upgrade Ubuntu
      • Install Java
      • Install Node.js
      • Install Docker
      • Install LAMP Stack
    • Tutorials
      • AWS
      • Shell Scripting
      • Docker
      • Git
      • MongoDB
    • FeedBack
    • Submit Article
    • About Us
    Facebook Twitter Instagram
    TecAdmin
    Home»Programming»How To Install Go 1.17 on Fedora 35/34 & CentOS/RHEL 8/7

    How To Install Go 1.17 on Fedora 35/34 & CentOS/RHEL 8/7

    RahulBy RahulAugust 15, 20162 Mins ReadUpdated:February 14, 2022

    Go is an open source programming language developed by a team at Google. It provides easy to build simple, reliable, and efficient software. This language is designed for writing servers, that’s why it is using widely these days. Go has released the latest version 1.17.7 in February 2022.

    This tutorial will help you to install Go 1.17 on your Fedora 35/34/33/32/31/30 & CentOS/RHEL 8/7 systems. You can also use tutorials to install Go lang on Ubuntu and Debian systems.

    Prerequisites

    Log in to your Red Hat or its derivative system using ssh and upgrade to apply the latest security updates there. Execute the following command on the terminal.

    yum update 
    

    Step 1 – Installing Go

    Now download the Go language binary archive file using the following link. To find and download latest version available or 32 bit version go to official download page.

    wget https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz 
    

    Now extract the downloaded archive and install it to the desired location on your system. For this tutorial, I am installing it under the /usr/local directory. You can also put this under the home directory (for shared hosting) or other locations.

    tar -xzf go1.17.7.linux-amd64.tar.gz 
    mv go /usr/local 
    

    Step 2 – Setup Go Environment

    Now you need to set up Go language environment variables for your project. Commonly you need to set 3 environment variables as GOROOT, GOPATH and PATH.

    • GOROOT is the location where Go package is installed on your system.
      export GOROOT=/usr/local/go 
      
    • GOPATH is the location of your work directory. For example my project directory is ~/Projects/Proj1 .
      export GOPATH=$HOME/Projects/Proj1 
      
    • Now set the PATH variable to access go binary system wide.
      export PATH=$GOPATH/bin:$GOROOT/bin:$PATH 
      

    All the above environments will be set for your current session only. To make it permanent add the above commands in ~/.bash_profile file.

    Step 3 – Verify Installation

    At this step, you have successfully installed and configured go language on your system. First, use the following command to check the Go version.

    go version 
    
    go version go1.17.7 linux/amd64
    

    Now also verify all configured environment variables using following command.

    go env 
    
    GOARCH="amd64"
    GOBIN=""
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOOS="linux"
    GOPATH="/root/Projects/Proj1"
    GORACE=""
    GOROOT="/usr/local/go"
    GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
    GCCGO="gccgo"
    CC="gcc"
    GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build764105058=/tmp/go-build -gno-record-gcc-switches"
    CXX="g++"
    CGO_ENABLED="1"
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    PKG_CONFIG="pkg-config"
    

    Conclusion

    In this tutorial, you have learned to install Golang on Fedora & CentOS/RHEL Linux systems.

    centos fedora Go Golang RHEL
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
    Previous ArticleHow to Install Node.js on All Ubuntu Versions
    Next Article Most Effective Industry Specific Plug-ins for WordPress

    Related Posts

    How to Install JAVA on Ubuntu 22.04

    Updated:May 16, 20224 Mins Read

    How To Install PHP (8.1, 7.4 or 5.6) on Ubuntu 22.04

    Updated:May 9, 20223 Mins Read

    How To Install Node.js on Ubuntu 22.04

    Updated:April 16, 20223 Mins Read

    How To Install NVM on Ubuntu 22.04

    Updated:April 16, 20223 Mins Read

    How To Install Linux, Nginx, MySQL, & PHP (LEMP Stack) on Ubuntu 22.04

    Updated:April 7, 20227 Mins Read

    Java HashMap – How to Get Value from Key

    Updated:April 6, 20222 Mins Read

    12 Comments

    1. Ravi on August 26, 2019 1:29 pm

      Worked for me. Cool !! Thanks

      Reply
    2. Tom on January 2, 2019 10:35 pm

      Is there a good reason to not use the package manager for your system and install the packages provided by the vendor? e.g. RedHat/CentOS, after enabling the appropriate repos, “yum install golang”.
      I’m not trying to stir up some debate that may have already been hashed out elsewhere, I’m honestly curious about any potential drawbacks.

      Reply
      • Rahul on January 5, 2019 5:11 am

        Hi Tom,

        There is no issue with the installation of packages from yum repos. But most of the time you did not get the latest or required version. In this way you can install any version you required.

        Reply
    3. ekok on July 13, 2018 8:50 pm

      Many thanks for the clear instructions

      Reply
    4. ANAND on March 20, 2018 6:54 am

      Thanks. Worked for me.

      Reply
    5. cheprus on February 7, 2018 8:18 am

      There is a typo in the link
      # wget ttps://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

      Reply
      • Rahul K. on February 7, 2018 8:58 am

        Thanks Cheprus, I have updated tutorial.

        Reply
    6. George on June 28, 2017 10:52 pm

      yes, you have a typo when you export GOPATH (which you don’t actually do) instead you export GOROOT again which pooches the other steps. Also, you shouldn’t normally need $GOPATH/bin in your PATH. Only $GOROOT/bin.

      Reply
      • Rahul K. on June 29, 2017 3:48 am

        Thanks, George. Updated tutorial.

        Reply
    7. Binky on March 2, 2017 6:48 pm

      Thanks for the tutorial!

      Hi – I think you meant:

      export GOROOT=/usr/local/go

      should be

      export GOPATH=/usr/local/go

      Reply
    8. Maulvi arbal on January 28, 2017 2:17 am

      doesn’t work for me, im sure i follow every step right
      go command not found

      Reply
      • DC on February 20, 2017 3:29 pm

        Try changing “# export GOROOT=$HOME/Projects/Proj1” to “# export GOPATH=$HOME/Projects/Proj1”. I had the same problem running “go version” until I did that.

        Reply

    Leave A Reply Cancel Reply

    Recent Posts
    • How to Enable / disable Firewall in Windows
    • How to Install JAVA on Ubuntu 22.04
    • Switching Display Manager in Ubuntu – GDM, LightDM & SDDM
    • Changing the Login Screen Background in Ubuntu 22.04 & 20.04
    • How To Install PHP (8.1, 7.4 or 5.6) on Ubuntu 22.04
    Facebook Twitter Instagram Pinterest
    © 2022 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.