Esta guía explica ¿Qué es el lenguaje de programación Go? y cómo Instalar el lenguaje Go en Linux Finalmente, cómo crear un programa de prueba en Golang con un ejemplo simple.
Tabla de Contenidos
¿Qué es el idioma Go?
Vamoses tambien llamado idiomaes un lenguaje de programación de código abierto desarrollado en Google atravesar Roberto Grishammer, robar parkery ken thompson 2007.
El lenguaje Go se convirtió en un proyecto público de código abierto el 10 de noviembre de 2009. El lenguaje Go es utilizado activamente por algunos de los servidores de producción de Google, así como por otras empresas como Dropbox, CoreOS, CloudFlare, Docker, Soundcloud, Uber, etc.
Ahora sigamos adelante y veamos los dos métodos. Instalar Golang y configurar el lenguaje de programación Go en Linux.
Instalar el lenguaje Go en Linux
Como se mencionó anteriormente, podemos instalar Golang usando el administrador de paquetes predeterminado de su distribución o compilando e instalando Golang desde la fuente. Veremos los dos.
1. Instala Golang usando el administrador de paquetes
El idioma Go está disponible en los repositorios predeterminados de la mayoría de las distribuciones modernas de Linux.
Para instalar Golang en Alpine Linux, ejecute:
$ sudo apk add go
En Arch Linux y variantes como EndeavourOS y Manjaro Linux:
$ sudo pacman -S go
En sistemas basados en RPM como Fedora, RHEL y sus clones como CentOS, AlmaLinux y Rocky Linux, ejecute:
$ sudo dnf install golang
En sistemas RHEL más antiguos, utilice yum
reemplazar dnf
:
$ sudo yum install golang
En sistemas basados en DEB como Debian, Ubuntu, Linux Mint y Pop OS, puede instalar el lenguaje Go con el comando:
$ sudo apt install golang
En SUSE/openSUSE:
$ sudo zypper install golang
Después de la instalación, verifique la versión de Golang con el comando:
$ go version
Salida de ejemplo:
go version go1.18.1 linux/amd64
1.1 Prueba de instalación
Crear un archivo llamado hello.go
:
$ vi hello.go
Agregue el siguiente código en él:
package main import "fmt" func main() { fmt.Printf("hello, world\n") }
Guarde el archivo y ciérrelo.
Ahora, ejecuta el código con el comando:
$ go run hello.go
Salida de ejemplo:
hello, world
2. Instala Golang desde la fuente
Go está disponible en los repositorios predeterminados de algunas distribuciones de Linux. Sin embargo, la versión del idioma Go en los repositorios predeterminados puede estar un poco desactualizada. Por lo tanto, siempre se recomienda usar la última versión descargando el tarball del sitio web oficial e instalándolo manualmente como se describe a continuación.
Los siguientes se prueban en Ubuntu 16.04 y Ubuntu 22.04 respectivamente. Sin embargo, los pasos son los mismos para otras distribuciones de Linux.
Descarga la última versión de Golang de aquí.
$ wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
A continuación, verifique la integridad del archivo descargado como se muestra a continuación.
$ sha256sum go1.19.5.linux-amd64.tar.gz
Salida de ejemplo:
36519702ae2fd573c9869461990ae550c8c0d955cd28d2827a6b159fda81ff95 go1.19.5.linux-amd64.tar.gz
Tenga en cuenta que el valor de la suma de comprobación SHA256 que se muestra arriba debe coincidir con el valor proporcionado por el enlace de descarga. Si no coincide, descargue un nuevo tarball y continúe.
Extrae el tarball descargado con el comando:
$ sudo tar -C /usr/local -xvzf go1.19.5.linux-amd64.tar.gz
Este comando extrae el tarball en /usr/local
Tabla de contenido. aquí, -c
bandera indica el directorio de destino.
2.1 Configuración del idioma Go
Ahora, debemos configurar la ruta ejecutable del idioma Go en su perfil de usuario.
Para ello, edite su perfil de usuario:
$ vi ~/.profile
Agregue las siguientes líneas:
export PATH=$PATH:/usr/local/go/bin
Para una instalación en todo el sistema, agregue la línea anterior a /etc/profile
documento.
Tipos de :wq Guarde y cierre el archivo.
A continuación, configure el espacio de trabajo para el idioma Go, donde guardaremos las compilaciones del idioma Go.
2.2 Crear un directorio de espacio de trabajo
Un espacio de trabajo es una jerarquía de directorios con tres directorios en su raíz:
- fuente Contiene los archivos fuente de Go,
- Paquete contiene el objeto del paquete,
- y basura Contiene comandos ejecutables.
Cree la jerarquía de directorios anterior para el espacio de trabajo de idioma de Go con el comando:
$ mkdir -p $HOME/go_projects/{src,pkg,bin}
aquí, $HOME/go_projects
es el directorio donde Go construirá sus archivos.
A continuación, debemos señalar Ir al nuevo espacio de trabajo.
Para esto, edite ~/.perfil documento:
$ sudo vi ~/.profile
Agregue las siguientes líneas para señalar el nuevo directorio del espacio de trabajo.
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"
Si el idioma de Go está instalado en una ubicación diferente a la predeterminada (es decir, /usr/local/
), debe especificar la ruta de instalación (GOROOT
) en el interior ~/.profile
documento. Por ejemplo, si instaló go lang en su directorio HOME, debe agregar la siguiente línea en su perfil de usuario.
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
Tenga en cuenta que si instaló Golang usando un administrador de paquetes, la ruta de instalación será /usr/lib/go
o /usr/lib/golang
Necesitas actualizar el valor de la ruta correcta GOROOT
.
Después de especificar los valores apropiados, ejecute el siguiente comando para actualizar los valores del entorno Go lang.
$ source ~/.profile
Si ha realizado una instalación en todo el sistema, ejecute este comando en su lugar:
$ source /etc/profile
2.3 Verificar la versión de Golang
Ahora, ejecute el siguiente comando para verificar que ha instalado y configurado correctamente el idioma Go.
Comprobemos la versión instalada:
$ go version
Salida de ejemplo:
go version go1.19.5 linux/amd64
Para ver la información del entorno Go lang, ejecute:
$ go env
Salida de ejemplo:
GO111MODULE="" GOARCH="amd64" GOBIN="/home/ostechnix/go_projects/bin" GOCACHE="/home/ostechnix/.cache/go-build" GOENV="/home/ostechnix/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/ostechnix/go_projects/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/ostechnix/go_projects" GOPRIVATE="" GOPROXY=" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.19.5" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/dev/null" GOWORK="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build350461959=/tmp/go-build -gno-record-gcc-switches"
Si ve un resultado similar al anterior, ¡felicidades! El lenguaje Go está listo para usar. Puede comenzar a escribir sus programas go.
2.4 Cree un programa simple de «hola mundo» usando Go
Ahora sabemos cómo instalar, configurar y actualizar el idioma Go.Sigamos adelante y creemos un simple ‘hello world
‘ programa.
Cree un directorio separado para almacenar el código fuente del programa. El siguiente comando crea un directorio para almacenar el ‘hello world
‘Código fuente del programa.
$ mkdir $HOME/go_projects/src
$ mkdir $HOME/go_projects/src/hello
Crear un archivo llamado hello.go
dentro de – hello
Tabla de contenido:
$ vi $HOME/go_projects/src/hello/hello.go
Añada las siguientes líneas:
package main import "fmt" func main() { fmt.Println("Hello, World") }
Guarde y cierre el archivo. Luego, ejecute el siguiente comando para compilar ‘hello world
programa:
$ go install $GOPATH/src/hello/hello.go
Finalmente, ejecuta ‘hello world
‘ Programa usando el comando:
$ $GOBIN/hello
Salida de ejemplo:
Hello, World
¡Felicidades! Acaba de crear un programa de muestra en lenguaje Go.
Actualizar Golang
Si instaló Go usando un administrador de paquetes, simplemente actualice su sistema. Golang se actualizará automáticamente si la última versión está disponible en el repositorio.
Si instaló Golang desde la fuente, siga las instrucciones.
Primero, elimine la versión existente.
Para desinstalar Golang, elimine /usr/local/go
directorio usando el comando:
$ sudo rm -rf /usr/local/go
de acuerdo a»Instalar Golang desde la fuente«La parte superior.
$ wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
Vaya a la ubicación donde descargó el archivo tar y extraiga el archivo a $PATH:
$ sudo tar -C /usr/local -xvzf go1.19.5.linux-amd64.tar.gz
Asegúrese de que su RUTA contenga /usr/local/go/bin
.
$ echo $PATH | grep "/usr/local/go/bin"
consigue ayuda
Para obtener más detalles, consulte la sección de ayuda ejecutando el siguiente comando:
$ go help
Además, consulte el enlace de documentación del idioma Go que se proporciona al final de esta guía para obtener más detalles.
Eliminar el idioma de Go
Si ya no necesita el idioma Go, puede desinstalar Golang simplemente eliminando el directorio go, es decir, /usr/local/go
.
$ rm -rf /usr/local/go
Duplique la ruta antes de presionar ENTER.
Si instaló Golang usando un administrador de paquetes, puede eliminar Golang con el comando de desinstalación correspondiente. Por ejemplo, ejecute el siguiente comando para desinstalar el lenguaje de programación Go en sistemas basados en Debian:
$ sudo apt remove golang
Además, elimine el directorio del espacio de trabajo.
En conclusión
Eso es todo por ahora. En esta guía, aprendió cómo instalar el lenguaje Go en Linux y cómo configurar y escribir un programa simple.
recurso:
Lectura relacionada: