custom background image

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.