Instalar Go (Golang) 1.9 en Ubuntu 17.10

Aquí esta un pequeño memorando para los que quieren instalar Go (1.9) en su maquina Ubuntu (17.10). Cabe recordar Go es un lenguaje compilado, pues ne se necesita instalar Go en la maquina que va a alojar la aplicación final.

Actualizar los repositories, por si:

sudo apt-get update
sudo apt-get -y upgrade

Descargar y instalar Go :

sudo curl -O https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz  # Descargar el archivo. Cambie el nombre del archivo si necesita otra versión de Go o otra arquitectura
sudo tar -xvf go1.9.linux-amd64.tar.gz  # Extraer el archivo
sudo mv go /usr/local  # Desplazar los binarios hacia /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile  # Se actualiza su perfil bash para que Go este en el PATH
source ~/.profile  # Tomar cambios en cuento

Ahora, Go esta instalado. Cree sur proyecto y inicialize las variables de entorno:

mkdir $HOME/mi_proyecto
mkdir $HOME/mi_proyecto/src
mkdir $HOME/mi_proyecto/src/mi_app
export GOPATH=$HOME/mi_proyecto

Luego cree sur app:

vim $HOME/mi_proyecto/src/mon_appli/mi_app.go

Que contiene lo siguiente:

package main

import "fmt"

func main() {
    fmt.Printf("hello world\n")
}

Compile la aplicación:

go install mi_app

Un ejecutable fue generado en una nueva carpeta bin. Ejecútelo:

$HOME/mi_proyecto/bin/mi_app

Debería obtener:

hello world

Para entender las diferencias entre go install, go build, y go run vaya por allá. Y si no quiere/puede instalar Go en su maquina, eche un vistazo a esta imagen Docker.

Enjoy !

Also available in English | Existe aussi en français
¿Por qué crear un blog como desarollador?

Ya esta, doy el paso. Hace un momento que tengo ganas de lanzar un blog. Quería absolutamente un blog multilingüe, por eso necesité solucionar un montón de problemas técnicos en cuento a la gestión de las idiomas. Como desarrollador pienso que este blog tendrá varios beneficios.

Compartir

La mayoría de los desarrolladores piensan que no tienen bastante experiencia para publicar en Internet. ¡Es una prueba de humildad pero no siempre es una buena análisis! El mundo del desarrollo informático es tan vasto que siempre se encuentra gente mas principiante que sí-mismo en muchos ámbitos. Están tranquilizados por el hecho de que otras personas tuvieran el mismo problema en el pasado.

Promocionar las idiomas locales

Yo soy muy triste que haya tan poco contenido cuanto al desarrollo traducido en español. Sé que el inglés se volvió la lingua franca en lo que concierne el informático pero mucha gente no puede aprovechar los blogs ingleses eficazmente. Que lastima porque personas competentes y motivadas por el desarrollo se enfrentan a esta barrera (no se aprende el ingles de la noche a la mañana…). ¡Defender su propia idioma es muy importante!

Bueno internacionalizar una app web es mucho trabajo adicional, y las herramientas actuales son difíciles de utilizar para mí (voy a hablar de esto en un otro articuló), pues se comprende que la gente no quiera hacerlo.

Estructurar sus ideas

Parece ser que escribir sus problemas técnicos en un blog ayuda mucho estructurar su pensamiento y entender mejor. ¡Vamos a ver! Pero es verdad que yo personalmente me gusta mucho documentar mi código porque me permite pensar conceptualizar mas y entender mejor. ¡Entonces el blog es como documentación!

Una pequeña cita:

Lo que se entiende bien, lo puede explicarse claramente.

– Nicolas Boileau

Also available in English | Existe aussi en français