¿Qué obtienes cuando mezclas Python y C? Según Google, es Vamos – un nuevo lenguaje de programación desarrollado internamente y luego de código abierto. Go fue creado por un pequeño equipo dentro de Google, incluido el conocido Ken Thompson, co-inventor de Unix y gran influencia en C. Fue creado a partir de la falta de satisfacción con los lenguajes existentes, principalmente el exceso (en la mente de Go’s desarrolladores) largos tiempos de compilación necesarios para otros lenguajes. Con Go, incluso una aplicación muy grande y compleja puede compilarse en unos pocos segundos, a menudo menos. Además, Go ha incorporado soporte de concurrencia, por lo que puede codificar para múltiples CPU sin tener que recurrir a bibliotecas externas de calidad desconocida. Si bien normalmente no cubrimos mucha programación aquí en MakeTechEasier, Go es un lenguaje tan interesante que solo tuvimos que sumergirnos un poco, y qué mejor lugar para comenzar que cubriendo la configuración del sistema necesaria para que Go funcione en su Linux. caja.
Nota: esta guía cubrirá los pasos necesarios para que el compilador Go funcione en Linux. No abordará cómo escribir programas para Go, sin embargo, si hay interés del lector, ciertamente podríamos crear un tutorial de este tipo.
vista rápida
Go es un lenguaje compilado como C o C++, no interpretado como Python. Por supuesto, esto significa que para hacer cualquier cosa necesitas un compilador Go. Dado que Go solo está disponible oficialmente en forma de fuente, eso significa que necesitaremos compilar el compilador de Go con gcc. Cuando todo esté hecho, tendrás dos compiladores Go disponibles, 6g y 8g. La única diferencia entre ellos es que 6g crea binarios de 64 bits y 8g crea binarios de 32 bits. Una vez que sepa qué compilador desea, simplemente codifique y compile para Go como lo haría para gcc.
Técnicamente, existen otras opciones de compilador, pero 6g y 8g son los compiladores oficiales y se usarán exclusivamente en esta guía.
Actualizar: Un PPA ahora está disponible para Google Go. Para instalar, abre una terminal y escribe:
sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang
Preparación del sistema
Hay algunas cosas fáciles y rápidas que tendremos que hacer para preparar nuestro entorno. Primero, Go requiere que se configuren algunas variables de entorno en el shell para que sepa dónde encontrar y colocar archivos. Puede escribir todos los siguientes comandos directamente en la terminal, pero dado que algunos de ellos pueden ser necesarios más adelante, los pondremos todos en nuestro archivo .bashrc.
Abra su archivo ~/.bashrc e ingrese las siguientes líneas al final:
#This line will tell the Go installer where to place the source code before compilation export GOROOT=$HOME/gosource #With this line, you choose the architecture of your machine. #Those with 64 bit CPUs should enter "amd64" here. export GOARCH=386 #Your operating system export GOOS=linux #And now the location where the installer will place the finished files #Don't forget to create this directory before installing export GOBIN=$HOME/gobin #Include Go binaries in command path export PATH=$PATH:$GOBIN
Luego, en la línea de comando, escriba
para asegurarse de que lee el archivo y crea esas variables de entorno.
Instalación de dependencias de compilación
Necesitamos un compilador C (como gcc) junto con otras utilidades para crear los compiladores Go (6g y 8g). En el símbolo del sistema, ejecute los siguientes comandos para instalar todas las dependencias de compilación necesarias.
#If you normally use aptitude instead of apt-get, use that here as well sudo apt-get install bison gcc libc6-dev ed gawk make python-setuptools python-dev build-essential sudo easy_install mercurial
Obtener y compilar el código fuente de Go
Ahora que tenemos todo lo que necesitamos para instalar Go, estamos listos para obtener el código en sí. Para obtener los archivos, ingrese el siguiente comando:
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
Su salida debe coincidir aproximadamente con lo siguiente:
Y ahora estamos listos para compilar Go en un lenguaje utilizable. Para comenzar, ingresa lo siguiente en tu terminal:
cd $GOROOT/src ./all.bash
Recuerde, esta parte es gcc compilando Go, por lo que no tendrá los beneficios de velocidad asociados con la escritura y compilación del código Go real y probablemente tomará unos minutos.
Si recibe un mensaje sobre $GOBIN, asegúrese de recordar crear el directorio que puso en su archivo .bashrc. Del mismo modo, para otros errores, verifique dos veces las variables que puso en su archivo .bashrc.
Pruebe su instalación
Guarde lo siguiente en un archivo llamado test.go
package main import "fmt" func main() { fmt.Printf("Hello, Go!\n") }
Ahora en la línea de comando…
#These commands are for 32-bit builds #Replace the "8" with "6" in all examples to build for 64. #Compile... 8g test.go #Link 8l test.8 #And run.. ./8.out
Si todo salió bien, debería ver algo como esto:
¡Y estás listo para comenzar a codificar!