Go en Raspberry Pi, instalar la última versión
Instalando la versión de Go por defecto con APT INSTALL
Instalar Go en Raspberry Pi usualmente es una labor muy sencilla si usamos el sistema de paquetes APT de la Raspberry PI, simplemente ejecutamos:
sudo apt update sudo apt install golang
Sin embargo la versión de Golang que se nos instala a través del sistema de paquetes APT es una versión bastante rezagada contra la última lanzada en el sitio oficial del lenguaje Golang, por lo que procederemos a desinstalar está versión en caso de que la hubiésemos instalado y vamos a instalar la versión más reciente desde el sitio oficial.
sudo apt remove golang sudo apt-get autoremove source .profile
Instalando la versión más reciente de Go en Raspberry pi desde código fuente
Con la secuencia anterior ya hemos eliminado la versión cargada de Golang desde APT. Procedemos a descargar e instalar la versión mas reciente de Go desde el sitio oficial de Golang.
wget https://storage.googleapis.com/golang/go1.14.2.linux-armv6l.tar.gz sudo tar -C /usr/local -xvf go1.14.2.linux-armv6l.tar.gz cat >> ~/.bashrc << 'EOF' export GOPATH=$HOME/go export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin EOF source ~/.bashrc
Con la anterior secuencia de comandos hemos instalado la versión mas reciente desde el sitio oficial, sumado a eso hemos configurado nuestro GOPATH.
Probaremos ahora que todo este funcionando correctamente ejecutando en nuestra terminal: go version
Probando Go en Raspberry PI con un Hola Mundo.
Por último vamos a crear un rápido “hola mundo” en Golang con nuestra versión más reciente ya instalada, en este caso crearemos un archivo llamado holamundo.go con el siguiente código
package main import ( "log" ) func main() { log.Printf("¡Hola Mundo!") }
Compilamos nuestro programa en Go y lo ejecutamos.
go build holamundo.go ./holamundo
Hasta aquí ya tenemos todo listo para empezar a programar con Go en Raspberry PI. Si planeas desarrollar una App orientada a IoT haciendo uso de la GPIO desde Go hay una librería muy buena llamada Gobot que facilita bastante la interacción con la GPIO de la Raspberry Pi.
En mi caso voy a programar una App en modo Kiosko haciendo uso de la librería go-astilectron
que nos permite integrar una interfaz web dentro de nuestra App en Go, por lo que procedo a descargarla para tener mi ambiente listo para trabajar.
go get -u github.com/asticode/go-astilectron
Todo lo anterior ha sido probado con Raspbian Buster with Desktop y Raspbian Buster Lite.
En el momento escribo este Post la versión más reciente de Go es 1.14.2. Hay que ir al sitio https://golang.org/dl/ para obtener la versión más reciente.
Leave a Comment