La instalación de Go en Linux puede parecer una tarea compleja, pero este proceso es fundamental para desarrollar aplicaciones de manera eficiente en esta plataforma. Considerando que el rendimiento de Go tiende a ser superior en Linux, es aconsejable usarlo con este sistema operativo. Si estás listo para empezar, aquí te guiaré paso a paso.
¿Dónde descargar Go?
Abre tu navegador y busca "golang download" en Google.
Accede a la primera URL que aparezca. Esto te llevará a una página donde podrás descargar los instaladores para Windows, Mac y Linux.
Para este tutorial, seleccionaremos el instalador para Linux. Al hacerlo, se descargará un archivo comprimido cuyo progreso podrás ver en la parte inferior del navegador.
¿Cómo instalar Go en tu sistema Linux?
Una vez descargado el archivo, es momento de instalarlo. Sigue estos pasos:
Abrir la Terminal: Navega a la ubicación del archivo descargado.
Exportar Variables de Entorno: Para configurar Go adecuadamente, es necesario definir variables de entorno. Instrucciones como las siguientes deben introducirse en el último archivo .bashrc o zshrc, dependiendo del shell que utilices:
Actualizar la configuración del Shell: Con el siguiente comando, se actualizarán las configuraciones del shell sin necesidad de cerrarlo y abrirlo nuevamente:
source ~/.bashrc
Con estos pasos, Go debería quedar totalmente instalado en tu sistema y listo para ser utilizado.
¿Cómo crear el entorno de trabajo para Go?
Crear un entorno organizado es clave para el desarrollo eficiente. Necesitarás algunas carpetas que ayudarán a gestionar mejor tus proyectos y dependencias:
Carpeta go: Este directorio estará en tu $HOME y contendrá todo tu trabajo y herramientas relacionadas con Go.
mkdir -p $HOME/go
cd$HOME/go
Carpetas bin, pkg, src:
bin: Almacena los ejecutables generados.
pkg: Guarda el código relacionado con los paquetes que estás usando, ya sean propios o de terceros.
src: Aquí escribirás y almacenaras tu código fuente.
mkdir -p $HOME/go/{bin,pkg,src}
¿Cómo verificar la instalación de Go?
Para asegurar que todo se haya instalado correctamente, puedes correr el siguiente comando en tu terminal:
go version
Si Go está instalado correctamente, este comando te mostrará la versión instalada. ¡Con esto, ya estarías listo para comenzar a desarrollar utilizando Go en tu sistema Linux!
No olvides que si encuentras problemas durante el proceso, hay comunidades activas en las que puedes buscar ayuda y aprender de la experiencia de otros usuarios. ¡La programación es un camino lleno de aprendizajes y crecimiento!
Hay que recordar que estas configuraciones las debes colocar o en el .bashrc o el .zshrc pero si no quieres complicarte lo puedes hacer en el .profile
Para que tome las variables de entorno que acaban de agregar sin reiniciar el computador pueden usar el comando
source ~/.bashrc
para generar el entorno de directorios para go
mkdir -p $HOME/go/{bin,pkg,src}
Oye, qué cool!
Muchachos, solo deseo que quienes estén pasando por acá, recuerden que el futuro lo tenemos en nuestras manos y hay mucho por hacer, nunca desistan
Yo instale Go hace tiempo en ubuntu, como no sabia lo que se muestra en el video solamente escribi en la terminal "go" y me dio la recomendacion de instalarlo mediante apt sin tener que hacer configuraciones.
Es una buena forma de iniciar o tambien esta la opcion de https://play.golang.org/
Hice lo mismo y funciona perfectamente. Para actualizar pueden poner el siguiente comando:
sudo apt-get --only-upgrade install golang
Ya había empezado de la manera que indica el profesor, asi que termine de esa manera, aprendí un par de cosas nuevas en el proceso
Si estan en Debian o en algun derivado(ejm: Ubuntu) pueden simplemente hacer :
sudo apt install golang-go
De esta forma ya no tienen que hacer ninguna configuración extra :D
una de las desventajas que encuentro en esto es que las versiones de go que se encuentran en los repositorios de debian no suelen actualizarse con la misma velocidad.
Cuando lo hago así no se crea la carpeta go en /usr/local/
Para usuarios de Archlinux (o derivados) simplemente hay que escribir este comando en la terminal:
sudo pacman -S go
uy, muy buen dato, muchas gracias!
Si estas usando el shell zsh entonces debes hacer la connfiguracion dentro de ~/.zshrc y al terminar teclear:
source ~/.zshrc
Asi no tendras que cerrar y abrir la terminal.
Sabes, estaba haciendo lo mismo que vos y no me reconocia el comando go version.
Luego probe con agregarle el PATH al .bashrc y funciono, no me quedo claro bien porque pero, bueno andubo.
Tal vez tiene que ver que el zsh que tengo configurado esta tomando el PATH del .bashrc
Porque indica que vamos a la terminal y pasa directo al editor?
Hola, Juan :)
Dice "para poder seguirlo ejecutando, nos vamos a la terminal"; si consideras el contexto de que es para "ejectuar", tiene sentido que sea en la terminal, pero primero necesitamos el código y eso lo hace en el editor :D
Listo, instalado en Windows10 con el subsistema de linux Ubuntu.
Malo, se salta pasos y no se explica bien.
Espero que en las siguientes clases sea mejor.
hagan una escuela de go en platzi.com por favor enseñen todo
Hola, así como existe nvm para poder administrar con facilidad las versiones de node.js en nuestro sistema, tambien existe gvm para Go, sin embargo yo les recomiendo goup que en lo personal me gusta mas y solo ocupo tener esto en mis variables de entorno:
No se si a alguien le sirva, pero yo usé Docker con Vs Code para configurar mi ambiente de desarrollo, desde que aprendí a usarlo no me gusta instalar nada localmente 😅, me costó un poco configurar todo para usar un usuario no root, asi que aqui dejo la declaración de la imagen que use, quizás a algún otro amante de Docker que esté aprendiendo Go le pueda servir de algo. 😬
Hay que cambiar golang_tests por el nombre del workspace de Vs Code para que funcione bien.
FROMgolang:1.17rc2
ARGUSERNAME=development
ARGWORKDIR=/workspaces/golang_tests
RUN useradd -ms /bin/bash $USERNAMERUN mkdir -p $WORKDIRRUN mkdir -p $WORKDIR/go/bin
RUN mkdir -p $WORKDIR/go/pkg
RUN mkdir -p $WORKDIR/go/src
COPY[".","$WORKDIR"]RUN find "$WORKDIR/"-type d -exec chmod 755{} \;RUN find "$WORKDIR/"-type f -exec chmod 755{} \;ENVGOPATH="$WORKDIR/go"ENVGOBIN="$GOPATH/bin"ENVGOROOT="/usr/local/go"ENVPATH="$PATH:$GOBIN:$GOROOT/bin"RUN chown -R $USERNAME $WORKDIRRUN chmod 755 $WORKDIRWORKDIR $WORKDIRUSER $USERNAME
Thanks
Oye muchas gracias, que buen aporte :)
Personalmente me parece mas facil usar un manejador de paquetes o package manager
Algunos ejemplos para algunas distribuciones de Linux son:
Ubuntu-Basadas en Ubuntu-Debian: apt
sudo apt install go
Manjaro: pamac
sudo pamac install go
Arch: pacman
sudo pacman -S go
Solo ejecutas el comando correspondiente a tu distribucion y listo, el se encarga de lo demas
Hola a todos, les dejo un link relativo a la edición del archivo .bashrc
En la documentación de Go indican ejecutar este comando para descomprimir los archivos descargados
rm -rf /usr/local/go && tar -C/usr/local -xzf go1.16.6.linux-amd64.tar.gz
sin embargo tengan en cuenta que se deben ejecutar con el comando sudo para tener los permisos suficientes en la carpeta /usr/local, adicional tener en cuenta que son dos comandos anidados por una condicional, en conclusión se debe ejecutar:
sudo rm -rf /usr/local/go && sudo tar -C/usr/local -xzf go1.16.6.linux-amd64.tar.gz
Otra forma de instalar y de que siempre este actualizado es usar:
sudo snap install go --classic
Esto funciona para distros que viene de Ubuntu/Debian
👾 Podemos comprobar la versión de Go instalada en nuestro computador, utilizando el siguiente comando:
go version
Yo vengo del futuro, y ya a partir de la versión de go 1.18 es posible integrar el $GOPATH al proyecto que estamos desarrollando y también vale la pena mencionar que con esta versión nació el concepto de workspaces, que es un concepto algo parecido a un monorepo.