Cómo instalar Go en CentOS 7
Instalar Go en CentOS 7
Objetivo
Go es uno de los lenguajes de programación más populares del mercado. Su amplia adopción en los últimos años lo convierte en un lenguaje imprescindible en el mundo del desarrollo. Para más información sobre todas las posibilidades que ofrece el lenguaje Go, consulte la documentación oficial.
Esta guía explica cómo instalar Go en una distribución CentOS 7 de Linux.
Requisitos
Para poder seguir los pasos que se indican en esta guía, necesitará disponer de un VPS, un servidor Bare Metal o, como en nuestro ejemplo, una instancia Compute de OVHcloud con CentOS 7. Asimismo, también debe tener conocimientos básicos sobre el funcionamiento de una CLI. Si necesita ayuda para instalar una instancia Public Cloud con CentOS 7, consulte nuestra guía «Crear y conectarse a una instancia de Public Cloud».
Instrucciones
Esta guía explica los diferentes pasos que debemos seguir para instalar Go, utilizarlo y pasar de una versión instalada a otra diferente.
Durante la redacción de esta guía, la última versión publicada LTS de Go es la versión 1.18.x.
Instalación de Go
Para instalar Go, descargue y extraiga el último paquete en la carpeta /usr/local.
Descargue el último paquete Go:
cd /usr/local sudo curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz --output go1.18.2.linux-amd64.tar.gz
$ sudo curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz --output go1.18.2.linux-amd64.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 135M 100 135M 0 0 27.3M 0 0:00:04 0:00:04 --:--:-- 28.5M
Extraiga el archivo:
sudo tar -C /usr/local -xzf go1.18.2.linux-amd64.tar.gz
Agregue /user/local/go/bin a su PATH:
export PATH=$PATH:/usr/local/go/bin
A continuación, compruebe la instalación:
go version
Deberá obtener un resultado similar al que se incluye a continuación:
$ go version go version go1.18.2 linux/amd64
Go permite gestionar múltiples versiones instaladas. Por ejemplo, también puede instalar la versión 1.17:
go install golang.org/dl/go1.17@latest
Deberá obtener un resultado similar al que se incluye a continuación:
$ go install golang.org/dl/go1.17@latest go: downloading golang.org/dl v0.0.0-20220510203206-88ea6714b1d9
El comando go descarga el binario go1.17 en la carpeta ~/go/bin.
Este binario se puede utilizar para instalar la versión 1.17:
~/go/bin/go1.17 download
Deberá obtener un resultado similar al que se incluye a continuación:
$ ~/go/bin/go1.17 download Downloaded 0.0% ( 16384 / 134787877 bytes) ... Downloaded 17.1% ( 23101264 / 134787877 bytes) ... Downloaded 39.2% ( 52870768 / 134787877 bytes) ... Downloaded 61.3% ( 82623888 / 134787877 bytes) ... Downloaded 83.4% (112393392 / 134787877 bytes) ... Downloaded 100.0% (134787877 / 134787877 bytes) Unpacking /home/centos/sdk/go1.17/go1.17.linux-amd64.tar.gz ... Success. Ahora puede ejecutar «go1.17»
La última instalación de Go se encuentra en la carpeta /home/centos/sdk/go1.17.
Si quiere utilizar esta versión, puede actualizar la variable de entorno PATH:
export PATH=/home/centos/sdk/go1.17/bin:$PATH go version
Deberá obtener un resultado similar al que se incluye a continuación:
$ export PATH=/home/centos/sdk/go1.17/bin:$PATH $ go version go version go1.17 linux/amd64
Probar la instalación de Go
Para probar la instalación de Go, escriba una aplicación Hello World. Para ello, cree un archivo helloworld.go y pegue el siguiente código:
package main import "fmt" func main() { fmt.Println("👋 Hello World.") }
Guárdelo y ejecútelo:
go run helloworld.go
Deberá obtener un resultado similar al que se incluye a continuación:
$ go run helloworld.go 👋 Hello World.
¡Enhorabuena! Ya ha instalado y configurado correctamente Go en CentOS 7.