my-env/install/golang

29 lines
869 B
Plaintext
Raw Normal View History

#!/bin/bash
2024-07-31 15:26:27 +00:00
##makedesc: Install golang v1.21.0
source `dirname $0`/../helpers || exit 255
2022-01-09 08:52:56 +00:00
# https://go.dev/dl/
# https://golang.org/doc/install
# https://www.vultr.com/docs/install-the-latest-version-of-golang-on-ubuntu
2024-11-22 06:38:38 +00:00
[ $1 ] && VERSION="$1" || VERSION="1.23.0"
2024-07-31 15:26:27 +00:00
title "Installing golang v$VERSION..."
2022-04-14 13:44:06 +00:00
FILE="go$VERSION.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go && \
2024-07-31 15:26:27 +00:00
download "https://golang.org/dl/$FILE" "/tmp/$FILE" && \
sudo tar -xzf "/tmp/$FILE" -C /usr/local && \
rm -rf "/tmp/$FILE" && \
2022-04-14 13:44:06 +00:00
sudo chown $USER: -R /usr/local/go && \
2024-07-31 15:26:27 +00:00
echo 'export PATH="/usr/local/go/bin:$PATH"' >> "$HOME/.profile" && \
echo "export GOPATH=\"\$HOME/.go\"" >> "$HOME/.profile" && \
source ~/.profile
2023-04-11 15:43:14 +00:00
2024-07-31 15:26:27 +00:00
[ $? = 0 ] && {
echo
success "golang installed!"
info "NOTE: now run 'source ~/.profile' to apply new env vars"
go version
echo
}