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.