Go es un lenguaje de programación moderno desarrollado en Google. Es cada vez más popular para muchas aplicaciones y en muchas empresas, y ofrece un conjunto sólido de bibliotecas. Este tutorial le servirá como guía para descargar e instalar la versión más reciente de Go (Go 1.10 en el momento en que se publicó el presente artículo), y para compilar una aplicación Hello World sencilla.
En este tutorial se supone que tiene acceso a un sistema Ubuntu 18.04 configurado con un usuario no root con privilegios sudo
, según lo descrito en Configuración inicial para servidores de Ubuntu 18.04.
En este paso, instalaremos Go en su servidor.
Para comenzar, conecte su servidor de Ubuntu a través de ssh
:
- ssh sammy@your_server_ip
Para instalar Go, deberá utilizar la versión más reciente de la página oficial de descargas de Go. En el sitio, puede encontrar la URL del tarball de la versión binaria actual, junto con su hash de SHA256.
Visite la página oficial de descargas de Go y encuentre la URL para el tarball de la versión binaria actual junto con su hash de SHA256. Asegúrese de posicionarse en su directorio de inicio y utilizar curl para recuperar el tarball:
- cd ~
- curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
A continuación, puede usar sha256sum
para verificar el tarball:
- sha256sum go1.10.3.linux-amd64.tar.gz
Sample Outputgo1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz
Obtendrá un hash como el señalado en el resultado anterior. Asegúrese de que coincida con el de la página de descargas.
A continuación, utilice tar
para extraer el tarball. El indicador x
solicita a tar
que realice la extracción, v
señala que deseamos un resultado de verbose (un listado de los archivos extraídos) y f
le notifica que especificaremos un nombre de archivo:
- tar xvf go1.10.3.linux-amd64.tar.gz
Con esto, debería disponer de un directorio llamado go
en su directorio de inicio. Cambie de forma recursiva ****el propietario y el grupo de go
al root y trasládelo a /usr/local
:
- sudo chown -R root:root ./go
- sudo mv go /usr/local
Nota: Aunque /usr/local/go
es la ubicación que se recomienda oficialmente, algunos usuarios pueden preferir o requerir diferentes rutas.
En este paso, configuraremos algunas rutas en su entorno.
Primero, configure el valor root de Go, que indica a este último dónde buscar sus archivos.
- sudo nano ~/.profile
Al final del archivo, agregue esta línea:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Si eligió una ubicación de instalación alternativa para Go, agregue en su lugar estas líneas al mismo archivo. En este ejemplo, se muestran los comandos para el caso en que Go se instale en su directorio de inicio:
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Una vez pegada en su perfil la línea correspondiente, guarde y cierre el archivo. A continuación, actualice su perfil ejecutando lo siguiente:
- source ~/.profile
Ahora que Go está instalado y las rutas están configuradas para su servidor, puede comprobar que Go esté funcionando como se espera.
Cree un nuevo directorio para su espacio de trabajo de Go, que es donde Go crea sus archivos:
- mkdir $HOME/work
Luego, cree una jerarquía de directorio en esta carpeta a través de este comando para crear su archivo de prueba. Puede sustituir el valor user por su nombre de usuario de GitHub si planea utilizar Git para confirmar y almacenar su código de Go en GitHub. Si no planea utilizar GitHub para almacenar y administrar su código, su estructura de carpetas podría ser diferente; por ejemplo, ~/my_project
.
- mkdir -p work/src/github.com/user/hello
A continuación, puede crear un archivo “Hello World” simple.
- nano ~/work/src/github.com/user/hello/hello.go
Dentro de su editor, pegue el código que se muestra a continuación. Este utiliza los paquetes principales de Go, importa el componente de contenido de E/S con formato y establece una nueva función para presentar “Hello, World” al ejecutarse.
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Este programa presentará “hello, world” si se ejecuta con éxito, lo cual indicará que los programas de Go se compilan de forma correcta. Guarde y cierre el archivo y, luego, proceda a compilarlo invocando el comando install
de Go:
- go install github.com/user/hello
Una vez compilado el archivo compilado, podrá ejecutarlo simplemente a través del comando:
- hello
Si con el comando se muestra la frase “hello, world”, significa que Go se instaló correctamente y funciona. Puede ver dónde se instala el binario hello
compilado utilizando el comando which
:
- which hello
Output/home/user/work/bin/hello
Al descargar el paquete más reciente de Go, instalarlo y configurar de sus rutas dispondrá de un sistema que podrá utilizar para el desarrollo con Go. Puede encontrar algunos artículos adicionales sobre la instalación y el uso de Go, además de suscribirse para recibirlos, dentro de nuestra etiqueta “Go”.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!