如何一鍵切換golang版本?


腳本如下:

#!/usr/bin/env bash
[[ -n $DEBUG ]] && set -x
set -eou pipefail

useage(){
  cat <<"EOF"
USAGE:
    gov.sh VERSION
EOF
}

if [ $# -lt 1 ];then
    useage
    exit
fi

VERSION=$1
if [ -z "${GOROOT}" ];then
  GOROOT="/usr/local/bin/go"
fi
sudo rm -f "${GOROOT}"
GOPACK="${GOROOT}${VERSION}"
if [ ! -d "${GOPACK}" ];then
  sudo wget "https://dl.google.com/go/go${VERSION}.linux-amd64.tar.gz" -cP "${HOME}/Downloads/"
  TEMPDIR=$(mktemp -d)
  tar -zxf "${HOME}/Downloads/go${VERSION}.linux-amd64.tar.gz" -C "${TEMPDIR}"
  mkdir -p "${TEMPDIR}"
  sudo mv "${TEMPDIR}/go" "${GOPACK}"
  sudo rm -r "${TEMPDIR}"
fi
sudo ln -s "${GOPACK}" "${GOROOT}"
GOVERSIONNOW="$(go version | awk '{print $3}' | sed 's/go//g')"
echo "go ${GOVERSIONNOW}"

使用方式:

本機沒有的版本會自動下載安裝

gov 1.13.5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM