Go en Raspberry Pi, instalar la última versión

Go en Raspberry Pi

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.

Clic here to found this entry post on english version.

Share: