Herramienta de gestión de versiones múltiples de Go: g

g es una utilidad de línea de comandos disponible para Linux, macOS y Windows que permite administrar y conmutar entre diferentes versiones del entorno de Go de manera sencilla.

Características principales

  • Mostrar versiones de Go disponibles para instalación desde repositorios remotos.
  • Enumerar las versiones de Go ya instaladas en el sistema local.
  • Instalar múltiples versiones de Go simultáneamente.
  • Eliminar versiones de Go que ya no se necesitan.
  • Cambiar activamente antre versiones de Go instaladas.

Proceso de instalación

Método automatizado

Para sistemas Linux o macOS con bash o zsh, se recomienda ejecutar el siguiente comando tras vaciar variables de entorno como GOROOT o GOBIN:

curl -fsSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
# Opcional: desaliasar g si entra en conflicto con otros comandos
echo "unalias g" >> ~/.bashrc
source ~/.bashrc  # o source ~/.zshrc para zsh

Instalación manual

Descargue el paquete binario correspondiente a su plataforma, extráigalo en un directorio incluido en la variable PATH, por ejemplo /usr/local/bin, y añada las siguientes configuraciones al archivo de entorno de su shell (~/.bashrc, ~/.zshrc, etc.):

cat << 'EOF' >> ~/.bashrc
export GOROOT="$HOME/.g/go"
export PATH="$HOME/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF

Uso básico de g

Ayuda general

$ g --help
NAME:
  g - Administrador de Versiones de Golang

USAGE:
  g comando [argumentos...]

VERSION:
  1.5.0

COMMANDS:
  ls          Listar versiones instaladas
  ls-remote   Listar versiones remotas disponibles
  use         Cambiar a una versión específica
  install     Descargar e instalar una versión
  uninstall   Desinstalar una versión
  clean       Eliminar archivos del directorio de descargas
  self        Modificar g en sí mismo
  help, h     Mostrar ayuda

GLOBAL OPTIONS:
  --help, -h      mostrar ayuda (predeterminado: false)
  --version, -v   imprimir versión (predeterminado: false)

Consultar versiones estables disponibles

$ g ls-remote stable
  1.21.0
  1.20.7

Instalar y seleccionar versiones

# Instalar la versión 1.19.13
g install 1.19.13

# Instalar la versión 1.21.1
g install 1.21.1

# Verificar la instalación
go version
# Salida esperada: go version go1.21.1 linux/amd64

# Cambiar a una versión anterior
g use 1.19.13
go version
# Salida esperada: go version go1.19.13 linux/amd64

Preguntas frecuentes

  • ¿Cuál es el propósito de la variable de entorno G_MIRROR?
    Esta variable permite definir un servidor espejo para descargar versiones de Go, lo cual es útil en regiones con acceso restringido al sitio oficial de Golang. Al configurar G_MIRROR, g obtendrá los paquetes desde el espejo especificado.
  • ¿Es posible compilar g desde el código fuente?
    No, actualmente g solo se distribuye como binarios precompilados para simplificar la instalación.

Etiquetas: Go g gestión de versiones lenguaje Go herramientas CLI

Publicado el 6-18 17:56