Introducción
Go, a menudo denominado golang, es un moderno lenguaje de programación de código abierto creado por Google. Muchas aplicaciones populares, incluidas Kubernetes, Docker, Hugo y Caddy, están escritas en Go.
En este tutorial, le mostraremos cómo descargar e instalar Go en un sistema CentOS 7.
Si su intención es instalar Go en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar Go en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerrequisitos
Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalar Go
En el momento de escribir este artículo, la última versión estable de Go es la versión 1.13. Antes de descargar el tarball, visite la página oficial de descarga de Go y compruebe si hay una nueva versión disponible. Para descargar Go binary use wget o rizo.
Asegúrese de que wget esté instalado en su servidor:
sudo yum install wget
Descarga el tarball de Go:
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Compruebe el tarball. Una vez que se complete la descarga, verifique el tarball de suma de comprobación con el comando sha256sum:
sha256sum go1.13.linux-amd64.tar.gz
Debería recibir un mensaje de salida similar al siguiente:
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Asegúrese de que el hash impreso por el comando anterior coincida con el de la página de descargas.
Utilice el comando tar para extraer el tarball al directorio /usr /local:
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Ahora necesitamos decirle a nuestro sistema dónde encontrar los binarios ejecutables de Go ajustando la variable de entorno $ PATH.
Podemos hacer esto agregando la siguiente línea al archivo /etc /profile (para una instalación de todo el sistema) o al archivo $ HOME /.bash_profile (para una instalación de usuario actual).
Abra el archivo.bash_profile:
vi ~/.bash_profile
Pegue la siguiente línea al final del archivo
export PATH=$PATH:/usr/local/go/bin
Guarde el archivo y cargue la nueva variable de entorno PATH en la sesión de shell actual con el siguiente comando:
source ~/.bash_profile
Prueba la instalación
Para comprobar si Go está instalado correctamente, configuraremos un espacio de trabajo y crearemos un programa sencillo "Hola mundo". Cree el directorio del espacio de trabajo.
De forma predeterminada, el directorio del espacio de trabajo está configurado en $ HOME /go, para crearlo escriba:
mkdir ~/go
Dentro del espacio de trabajo, cree un nuevo directorio src /hello
mkdir -p ~/go/src/hello
Cree un archivo llamado hello.go en el directorio recién creado:
vi ~/go/src/hello/hello.go
Peguemos las siguientes líneas de código:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
Guarde y cierre el archivo.
Para compilar el archivo, cambie el directorio actual por el creado previamente ~ /go /src /hello:
cd ~/go/src/hello
Comience a compilar el programa:
go build
El comando anterior creará un ejecutable llamado hello.
Inicie el ejecutable escribiendo el siguiente comando:
./hello
Debería recibir un mensaje de salida similar al siguiente
Hello, World
Si ve el resultado anterior, entonces ha instalado Go en CentOS 7 con éxito.
Conclusión
Ahora que ha descargado e instalado su sistema CentOS, puede comenzar a desarrollar sus proyectos Go.