losYEl lenguaje de programación se anunció públicamente por primera vez en 2009, desde entonces el lenguaje se ha adoptado ampliamente. En particular, Go se ha convertido en una referencia en el mundo de la infraestructura en la nube con grandes proyectos comoGobernadores,OpenShiftoTerraformarpor example.
Algunas de las principales razones de la creciente popularidad de Go son el rendimiento, la facilidad para escribir aplicaciones concurrentes rápidas, la simplicidad del lenguaje y el tiempo de compilación rápido. Entonces, veamos cómo comenzar con Continuar Fedora.
Instalar Iniciar sesión Fedora
Fedora proporciona una manera fácil de instalar el lenguaje de programación Go a través del repositorio oficial.
$ sudo dnf install -y golang $ go version go version go1.12.7 linux/amd64
Ahora que Go está instalado, escribamos un programa simple, compilémoslo y ejecútelo.
Primer programa en Go
Escribamos el tradicional “¡Hola, mundo!” programa en Go. Primero cree un archivo main.go y escriba o copie lo siguiente.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Ejecutar este programa es bastante simple.
$ go run main.go Hello, World!
Esto creará un binario desde main.go en un directorio temporal, ejecutará el binario y luego eliminará el directorio temporal. Este comando es realmente excelente para ejecutar rápidamente el programa durante el desarrollo y también destaca la velocidad de compilación de Go.
Construir un ejecutable del programa es tan simple como ejecutarlo.
$ go build main.go $ ./main Hello, World!
Uso de módulos Go
Go 1.11 y 1.12 introducen soporte preliminar para módulos. Los módulos son una solución para gestionar las dependencias de las aplicaciones. Esta solución se basa en 2 archivos go.mod y go.sum utilizados para definir explícitamente la versión de las dependencias.
Para mostrar cómo usar los módulos, agreguemos una dependencia al programa hello world.
Antes de cambiar el código, el módulo debe inicializarse.
$ go mod init helloworld go: creating new go.mod: module helloworld $ ls go.mod main main.go
A continuación, modifique el archivo main.go de la siguiente manera.
package main import "github.com/fatih/color" func main () { color.Blue("Hello, World!") }
En el main.go modificado, en lugar de usar la biblioteca estándar “fmt” para imprimir “¡Hola, mundo!”. La aplicación utiliza una biblioteca externa que facilita la impresión de texto en color.
Vamos a ejecutar esta versión de la aplicación.
$ go run main.go Hello, World!
Ahora que la aplicación depende de la biblioteca github.com/fatih/color, necesita descargar todas las dependencias antes de compilarla. Luego, la lista de dependencias se agrega a go.mod y la versión exacta y el hash de confirmación de estas dependencias se registran en go.sum.