26 lines
597 B
Bash
Executable File
26 lines
597 B
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
# Fetch latest version name (e.g., go1.26.2)
|
|
RELEASE=$(curl -sL https://go.dev/VERSION?m=text | head -n 1)
|
|
|
|
# Detect OS and Architecture
|
|
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
|
ARCH=$(uname -m)
|
|
[ "$ARCH" == "x86_64" ] && ARCH="amd64"
|
|
[ "$ARCH" == "aarch64" ] && ARCH="arm64"
|
|
|
|
# Download and Extract
|
|
|
|
FILE="${RELEASE}.${OS}-${ARCH}.tar.gz"
|
|
URL="https://go.dev/dl/$FILE"
|
|
echo "Downloading $FILE $URL..."
|
|
|
|
wget $URL
|
|
|
|
rm -rf /db/go && tar -C /db -xzf $FILE
|
|
|
|
export PATH=/db/go/bin:~/go/bin:$PATH
|
|
export CGO_ENABLED=0
|
|
|
|
/db/go/bin/go install golang.org/x/tools/cmd/goimports@latest
|