Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install Go Lang on Raspberry Pi
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
@lewixlabs
Copy link

thanks!
You can update your script with latest go armv6l release
go1.12.5.linux-armv6l.tar.gz

@christianbaun
Copy link

thanks from my side too!
You can update your script with latest go armv6l release:
go1.12.6.linux-armv6l.tar.gz

@lindell
Copy link

lindell commented Nov 6, 2019

Newest version is go1.13.4.linux-armv6l.tar.gz:

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

@pcgeek86
Copy link
Author

Thanks! Updated the original post

@glowinthedark
Copy link

1.14.2

cd $HOME
file='go1.14.2.linux-armv6l.tar.gz'
wget "https://dl.google.com/go/$file"
sudo tar -C /usr/local -xvf "$file"
cat >> ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
EOF
source ~/.bashrc

@dialektike
Copy link

Thanks @pcgeek86

1.15.7 up

cd $HOME
FileName='go1.15.7.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

@sighmon
Copy link

sighmon commented Oct 23, 2021

New download location for v1.17.2

cd $HOME
file='go1.17.2.linux-armv6l.tar.gz'
wget "https://golang.org/dl/$file"
sudo tar -C /usr/local -xvf "$file"
cat >> ~/.bashrc << 'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
EOF
source ~/.bashrc

@glowinthedark
Copy link

Modifications:

  • delete /usr/local/go if it exists
  • does NOT add the GOPATH if it's already there
  • optionally delete the downloaded archive (ctr+c to skip)
  • chained with && so that the script exits early on failure

forked gist:

cd /tmp
fileName='go1.17.7.linux-armv6l.tar.gz'
wget -c https://golang.org/dl/$fileName && sudo rm -rfv /usr/local/go && sudo tar -C /usr/local -xvf $fileName

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"

@sighmon
Copy link

sighmon commented Mar 21, 2022

Version 1.18 for Raspberry Pi 4

cd /tmp
fileName='go1.18.linux-arm64.tar.gz'
wget -c https://golang.org/dl/$fileName && sudo rm -rfv /usr/local/go && sudo tar -C /usr/local -xvf $fileName

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