01-golang.sh 739 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -e
  3. curl -L https://go.dev/dl/go1.24.5.linux-amd64.tar.gz -o /tmp/go.tar.gz
  4. mkdir -p "$HOME"/.local
  5. rm -rf "$HOME"/.local/go
  6. tar -C "$HOME"/.local -xzf /tmp/go.tar.gz
  7. rm /tmp/go.tar.gz
  8. PATH="$HOME/.local/go/bin:$PATH"
  9. go env -w GOPATH="$HOME"/.local/state/go
  10. go install github.com/go-delve/delve/cmd/dlv@latest
  11. go install golang.org/x/tools/gopls@latest
  12. curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b "$(go env GOPATH)/bin" v2.3.0
  13. go install github.com/nametake/golangci-lint-langserver@latest
  14. mkdir -p "$HOME"/.bashrc.d
  15. echo "export PATH=\"$HOME/.local/go/bin:$(go env GOPATH)/bin:\$PATH\"" > "${HOME}"/.bashrc.d/go.sh
  16. echo hint: source "$HOME"/.bashrc.d/go.sh