
Golang, es un lenguaje de programación moderno desarrollado por Google, inspirado en la sintaxis de C, es multiplataforma y orientado a objetos. Muchos de los proyectos Open Source, están pasando a este lenguaje, un ejemplo es Aquatone o Goca, además, existen repositorios interesantes con variedad de herramientas de hacking desarrolladas en este lenguaje, por lo tanto, es recomendado tenerlo en nuestra máquina por si necesitáramos usarlo.
En esta entrada, vamos a ver como instalar Golang en nuestra máquina Kali Linux desde su binario.
1. Descargar el archivo comprimido del sitio web oficial
Visita el sitio web de Golang y descarga el archivo para el sistema operativo Linux.
Extraemos el contenido en /usr/local con el comando:
tar -C /usr/local -xzf go1.12.1.linux-amd64.tar.gz
2. Añadir GOPATH al archivo Bashrc
Con la variable GOPATH, estableceremos una ubicación para nuestro espacio de trabajo, por ejemplo, la estableceremos dentro de /root/go, editamos el archivo .bashrc ubicado en nuestra carpeta personal (si no lo encuentras, debes de marcar la opción «ver archivos ocultos»)
vim ~/.bashrc
Al final del archivo, añadimos las siguientes líneas:
# Mi configuración de GO
export GOPATH=/root/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Ahora, actualizamos el archivo .bashrc con el comando
source ~/.bashrc
3. Descargar un proyecto y probar si todo está correcto

Descargamos un proyecto desde GitHub (por ejemplo Goca) con el comando:
go get github.com/gocaio/goca
En nuestro espacio de trabajo /root/go, veremos ahora las carpetas:

- El directo src es usado para lo paquetes de código fuente
- El directorio pkg contiene los objetos del paquete compilados a partir del código fuente
- En el directorio bin se encuentra el archivo binario ejecutable completo
Entramos en el directorio src de goca
cd go/src/github.com/gocaio/goca/
Y lanzamos los siguientes comados para generar el archivo bin:
export GO111MODULE=on
go get ./…
Ahora, dentro de bin tendremos el archivo goca

Para lanzarlo
./goca

Espero os haya servido de ayuda!!
Hasta la próxima!! 🤙
Hola tengo un problemita y es que cuando intento clonar goca carga un rato y al final me aparece el siguiente error:
package github.com/gocaio/goca is not a main package
y en la carpeta go solo me aparece pkg
Hola Javier, buena entrada, gracias por compartir conocimiento.
Tengo una duda, una vez clonado Goca de GitHub, solo me aparece la carpeta pkg, por lo que no puedo continuar.
He puesto la variable en el bashrc, pero nada.
¿Qué puede ser?
¡Saludos!
Hola Javier, mi nombre es Jose me gustaría hacerte una consulta personal para ver si es posible hacer un trabajo que quiero. Estaría agradecido si te pones en contacto conmigo mi correo es
Hola José, gracias por leer el blog. Es posible que tú duda la tengan otros visitantes, si no te importa, coméntalo por aquí y ayudamos a los demás 😉
Buen artículo Javier, te visito siempre muy buenos tutoriales para nuevos y experiencia para los demás.
Muchas gracias por leer el blog, Matías.