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 golang
paquete 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.
sudo apt-get install -y mercurial
La principal interfaz de línea de comandos para el sistema Mercurial es hg
y con ella, puede descargar el código fuente a Go. El siguiente comando descargará la fuente necesaria para construir Go into /usr/local/go
:
sudo hg clone -u predeterminado https: // code.google.com / p / go / 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/src
y luego inicie el proceso de compilación:
sudo . / all.bash
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 .profile
qué procesa Bash cada vez que crea un nuevo shell. Cambie el directorio de nuevo a su directorio de inicio usando cd
sin ningún parámetro y luego edite .profile
usando el nano
editor:
nano .perfil
Al final del archivo, agregue la siguiente línea:
export PATH = $ PATH: / usr / local / go / bin
Presione CTRL + X
para salir del editor nano y escriba Y
para 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.go
con las siguientes líneas:
paquete principal importar "fmt" func main () { fmt . Printf ( "¡Hola, haz que la tecnología sea más fácil! N " ) }
Y luego ejecútelo usando:
ve a correr hello.go
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!