Go o Golang, es un lenguaje de programación de código abierto diseñado para ser rápido, fácil, eficiente y escalable. Es un lenguaje de programación moderno desarrollado por Google que lo ayuda a desarrollar software simple, confiable y eficiente. Hay algunas herramientas populares de DevOps integradas en Go, como Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault, etc.
En este tutorial, le mostraremos cómo instalar Go en un sistema Linux. Con esta guía, puede instalar Go en varios sistemas Linux, incluidos Debian 10, Ubuntu 18.04 y CentOS 7.
Qué haremos:
- Descargar la última versión estable de Go
- Configurar el entorno del sistema para Go
- Pruebas - Hola mundo
Paso 1:descarga la última versión estable de Go
Descargue la última versión de Go '1.13' usando el comando wget a continuación.
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Una vez que esté completo, verifique la versión tarball descargada usando el siguiente comando.
sha256sum go1.13.linux-amd64.tar.gz
Y obtendrá los hashes de suma de comprobación 'sha256' del archivo como se muestra a continuación.
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
A continuación, extraiga el archivo tarball Go 'go1.13.linux-amd64.tar.gz' en el directorio '/usr/local'.
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Ahora el paquete binario de Go se ha instalado en el sistema Linux en el directorio '/usr/local/go'.
Paso 2:configurar el entorno del sistema para Go
Después de descargar e instalar el paquete binario Go, debemos configurar el entorno del sistema en el sistema Linux. Podemos editar el 'perfil' de su caparazón. Para usuarios de bash, puede editar '.bash_profile' y para usuarios de zsh shell es '.zprofile'.
Para usuarios de Debian y Ubuntu
Para el usuario de Debian, deberá editar/crear la configuración '~/.bash_profile' en el directorio de inicio.
Vaya al directorio de inicio del usuario y edite/cree la configuración '~/.bash_profile' usando el editor vim.
vim ~/.bash_profile
Ahora pegue la configuración del entorno para Go lang a continuación.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Guardar y cerrar.
Después de eso, necesitamos cargar el '~/.bash_profile' en cada inicio de sesión. Debe cargarlo a través de la configuración '~/.bashrc'.
Edite el archivo '~/.bashrc' usando el editor vim.
vim ~/.bashrc
Agregue la siguiente configuración al final de la línea.
source ~/.bash_profile
Guardar y cerrar.
Ahora cierre la sesión de su shell e inicie sesión nuevamente, y la variable de entorno para Go se habrá configurado.
Para usuarios de CentOS 7
Para el usuario de CentOS 7, solo necesita editar el archivo '~/.bash_profile' y cargarlo manualmente.
vim ~/.bash_profile
Pegue las siguientes variables.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Guardar y cerrar.
Ahora cárguelo manualmente usando el comando 'fuente' como se muestra a continuación.
source ~/.bash_profile
Ahora se han configurado las variables de entorno para Go.
Para usuarios de ZSH
Para los usuarios de zsh, deberá agregar la configuración del entorno del sistema a la configuración '~/.zprofile'.
Vaya al directorio de inicio del usuario y cree/edite el archivo de configuración '~/.zprofile' usando el editor vim.
vim ~/.zprofile
Pegue la siguiente configuración
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Guardar y cerrar.
Y el '~/.zprofile' se cargará automáticamente al iniciar sesión. Para hacer un efecto, cierre sesión en su shell y vuelva a iniciar sesión.
Crear el directorio de trabajo
A continuación, después de configurar la variable de entorno para Golang, debemos crear el directorio de trabajo de Go en el directorio de usuario de inicio.
mkdir -p $HOME/work
Después de eso, verifica el entorno que hemos creado usando los siguientes comandos.
echo $GOPATH
echo $PATH
Ahora obtendrá '$GOPATH' como el directorio de trabajo de Go y la ruta binaria de Go se ha agregado al entorno '$PATH'.
Y podrá ejecutar los comandos go a continuación.
go version
go --help
Como resultado, la configuración del entorno de Golang en el sistema Linux se completó con éxito.
Además:Establecer la variable de entorno Go en todo el sistema
Para configurar la variable de entorno Go globalmente para todos los usuarios que utilizan el shell Bash en el sistema, deberá definir la variable de entorno en el directorio '/etc/profile.d'. Y es lo mismo para todos los principales sistemas Linux que usaban bash como shell predeterminado, como Debian, Ubuntu CentOS.
Ahora vaya al directorio '/etc/profile.d' y cree un nuevo archivo de configuración 'go.sh' usando el editor vim.
cd /etc/profile.d/
vim go.sh
Pegue la variable de entorno Go como se muestra a continuación.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Guarde y cierre, luego haga que el archivo sea ejecutable.
chmod +x /etc/profile.d/go.sh
Y todos los usuarios dentro del sistema que usaron Bash como shell podrán ejecutar go de manera predeterminada.
Paso 3 - Prueba - Hello Go
En este paso, probaremos nuestra instalación de Go creando el sencillo programa 'Hello World'. Y el '$GOPATH' será el directorio de trabajo principal.
Vaya al directorio de trabajo '$GOPATH', cree nuevos directorios 'src' y 'bin' en él.
cd $GOPATH
mkdir -p src/ bin/
Ahora cree un nuevo directorio de proyecto 'hola' debajo de 'src' y acceda a él.
mkdir -p src/hello/
cd src/hello/
Cree el archivo Golang 'hello.go' usando el editor vim.
vim hello.go
Pegue el sencillo script de Go a continuación.
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World, Go")
}
Guardar y cerrar.
Luego, compile el programa 'hello.go' en el directorio '$GOPATH/bin' usando el siguiente comando.
go build -o $GOPATH/bin/hello hello.go
Ahora el programa compilado llamado 'hola' estará disponible en el directorio '$GOPATH/bin', y puede ejecutar el comando 'hola' tal como se definió en el directorio binario '$PATH'.
hello
Y obtendrá el resultado como se muestra a continuación.
Como resultado, la instalación de Go en su sistema Linux se completó con éxito.