-
-
Save pcgeek86/0206d688e6760fe4504ba405024e887c to your computer and use it in GitHub Desktop.
Install Go Lang on Raspberry Pi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd $HOME | |
FileName='go1.13.4.linux-armv6l.tar.gz' | |
wget https://dl.google.com/go/$FileName | |
sudo tar -C /usr/local -xvf $FileName | |
cat >> ~/.bashrc << 'EOF' | |
export GOPATH=$HOME/go | |
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin | |
EOF | |
source ~/.bashrc |
Universal script for the LATEST golang version Raspberry (updated for Pi 5)
Uses the latest golang version endpoint
#!/usr/bin/env bash
read -p "Press any key to delete the previous golang installation (if present)..."
sudo rm -rfv "/usr/local/go"
mkdir -p $HOME/go
# detect if on a 32bit or 64bit OS
if [[ $(uname -m) == aarch64 ]]; then
ARCH="arm64"
else
ARCH="armv6l"
fi
cd /tmp
# see https://stackoverflow.com/a/46624091/191246
version=$(curl -s 'https://go.dev/VERSION?m=text' | head -n 1)
fileName="${version}.linux-${ARCH}.tar.gz"
read -p "Press any key to download and unpack $fileName... "
wget -c https://go.dev/dl/$fileName && sudo tar -C /usr/local -xvf $fileName
# add bash env vars if not already present
grep -q 'GOPATH=' ~/.bashrc || cat >> ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
EOF
source ~/.bashrc
read -p "Press any key to delete downloaded file: $fileName..."
rm -rf "$fileName"
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Version
1.18
for Raspberry Pi 4