Cómo construir Go from Source en una Raspberry Pi

Desde sus inicios, el lenguaje de programación Go de Google ha admitido múltiples sistemas operativos y arquitecturas de procesadores. Además de admitir CPU x86 de 32 y 64 bits en Windows, Mac OS X, Linux y FreeBSD, el proyecto siempre ha sido compatible con la gama de microprocesadores de ARM, incluidas las arquitecturas de sistema ARMv5, ARMv6 y ARMv7. La Raspberry Pi utiliza un System-on-a-Chip (SoC) de Broadcom que se basa en la arquitectura ARMv6. Dado que la Raspberry Pi puede ejecutar Linux y FreeBSD, también puede usar el lenguaje Go.

Google aún no ofrece paquetes binarios prediseñados para Raspberry Pi. Si bien hay un golangpaquete para Raspbian, en el momento de escribir este artículo, es para una versión anterior de Go. Por lo tanto, la mejor manera de instalar Go en una Raspberry Pi es compilarlo desde la fuente. Esto puede parecer un poco abrumador, pero en realidad es bastante fácil.

El primer paso es instalar Mercurial, el sistema de control de revisiones que utiliza Google para administrar el código fuente de Go.

La principal interfaz de línea de comandos para el sistema Mercurial es hgy con ella, puede descargar el código fuente a Go. El siguiente comando descargará la fuente necesaria para construir Go into /usr/local/go:

Probablemente tardará unos 10 minutos dependiendo de su conexión a Internet. Una vez descargado, puede iniciar el proceso de compilación. Cambie el directorio al código fuente descargado usando cd /usr/local/go/srcy luego inicie el proceso de compilación:

Habrá muchos resultados durante la construcción, principalmente mensajes informativos. La construcción tomará entre 90 minutos y dos horas. Una vez completado, el resultado final se verá así:

El proceso de compilación nos ha pedido que agreguemos el directorio que contiene el binario Go a la RUTA. Para hacer esto, necesita editar .profilequé procesa Bash cada vez que crea un nuevo shell. Cambie el directorio de nuevo a su directorio de inicio usando cdsin ningún parámetro y luego edite .profileusando el nanoeditor:

Al final del archivo, agregue la siguiente línea:

export PATH = $ PATH: / usr / local / go / bin

Presione CTRL + Xpara salir del editor nano y escriba Ypara confirmar que el archivo debe guardarse. Presione ENTER para mantener el nombre de archivo actual (es decir .profile).

Deberá salir del terminal y reiniciar otro (si está usando un entorno de escritorio) o cerrar la sesión y volver a iniciarla (si está usando la línea de comando).

Para comprobar que Go funciona correctamente, cree un archivo llamado hello.gocon las siguientes líneas:

Y luego ejecútelo usando:

El resultado será una sola línea de texto que dice: ¡Hola, haz que la tecnología sea más fácil!

Cosas para probar

Go es un lenguaje de programación muy poderoso y está diseñado para escribir programas que funcionan con múltiples tareas a la vez. Conocido como concurrencia, puede escribir un programa para ejecutar muchas tareas simultáneamente, pero también permitir que estas tareas separadas se comuniquen e interactúen.

Mire nuestro artículo Escribiendo su primer programa Go concurrente y pruebe los ejemplos de código y vea el poder de un lenguaje de programación concurrente en un sistema operativo multitarea, ¡todo ejecutándose en su Raspberry Pi!

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario