golang

Cómo crear una aplicación simple en Go Language

Cómo crear una aplicación simple en Go Language

Este artículo cubrirá un tutorial sobre cómo crear una aplicación simple "Hello World" en el lenguaje de programación Go. Todas las muestras de código y los comandos de este artículo se prueban con la versión 1 del idioma Go.14.7 en Ubuntu 20.10.

Acerca de Go Language

Go es un lenguaje de programación relativamente nuevo que se está desarrollando en Google. Es similar a C y C ++ en muchos aspectos, con algunas adiciones muy útiles que hacen que la escritura de código y la creación rápida de prototipos sean mucho más simples y seguros. Es un lenguaje de programación compilado y presenta una sintaxis escrita estáticamente (como C). También cuenta con recolección automática de basura y el código escrito en Go es mucho más legible que otros lenguajes de programación compilados similares. En términos más simples, puede pensar en él como un lenguaje de programación creado al recoger las mejores características tanto de C como de Python. Go es más rápido que Python y su velocidad es comparable a C, incluso más rápido en muchos casos. Go no proporciona una estructura de programación orientada a objetos y clases que puede haber visto en otros lenguajes de programación. Aunque hay formas de hacer que los métodos se comporten como clases en el lenguaje Go.

Instalación de Go Language en Linux

Puede instalar el lenguaje de programación Go en Ubuntu ejecutando el comando que se menciona a continuación:

$ sudo apt install golang

Go language se ha empaquetado e incluido en los repositorios de las principales distribuciones de Linux. Puede instalar los paquetes de idiomas de Go desde el administrador de paquetes predeterminado. También puede descargar archivos binarios directamente desde la página web oficial de Go language. Una vez que haya descargado el archivo tar, ejecute los comandos que se especifican a continuación en sucesión para instalar Go language. Asegúrese de reemplazar el nombre en el primer comando con el nombre del archivo que ha descargado del sitio web oficial de Go.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.alquitrán.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ fuente “$ HOME /.bashrc "

Para verificar que Go se ha instalado correctamente en su sistema y que su compilador funciona correctamente, utilice el siguiente comando:

$ go versión

Debería ver un resultado como este:

go versión go1.14.7 linux / amd64

Código completo

A continuación se proporciona el código completo para una aplicación "Hello World" en el idioma Go.

paquete principal
importar "fmt"
func main ()
fmt.Println ("Hola mundo !!")

La misma aplicación "Hello World" se puede reescribir en lenguaje Go emulando patrones orientados a objetos:

paquete principal
importar "fmt"
type HandleString struct
cadena de nombre

func (newString HandleString) print_string ()
fmt.Println (newString.nombre)

func main ()
s: = HandleString "Hola mundo !!"
s.print_string ()

Suponiendo que cualquiera de los ejemplos de código anteriores se guarde en un archivo llamado "helloworld.go ”, puede ejecutar el siguiente comando para ejecutar el código:

$ ir a correr helloworld.ir

Después de ejecutar los ejemplos de código anteriores, debería obtener un resultado como este:

Hola Mundo !!

Explicación paso a paso

Se requiere la primera declaración "paquete principal" para crear un comando ejecutable o binario en el lenguaje Go. Los archivos de origen de Go en el mismo directorio se agrupan en paquetes. Todas las variables y funciones de estos archivos fuente se pueden compartir entre los paquetes especificados.

A continuación, se importa el paquete "fmt" para que pueda utilizar funciones como "Println" en el código principal. "Fmt" es parte de los paquetes de biblioteca estándar en el lenguaje Go y proporciona numerosas funciones de ayuda útiles. No es obligatorio pero se utiliza en casi todos los programas escritos en lenguaje Go.

Por último, la función "principal" imprime "Hola mundo !!" cuerda. La función "principal" se llama automáticamente cada vez que ejecuta un programa de idioma Go.

En el ejemplo orientado a objetos, la estructura se usa para definir un nuevo tipo "HandleString". Una estructura es un grupo de campos de datos y variables. Las funciones se pueden adjuntar a estructuras para manejar estos grupos de datos. Por lo tanto, las estructuras proporcionan una forma ordenada de definir clases en el lenguaje Go. Se declara un nuevo campo "nombre" de tipo "cadena" en la estructura.

A continuación, se agrega la función "print_string" a la estructura "HandleString". Esta función tiene un argumento "newString" que actúa como "receptor". Este receptor se puede utilizar para acceder a los campos de una instancia de estructura. Por ejemplo, "newString.nombre "se utiliza para acceder al campo de nombre desde la estructura" HandleString ".

Finalmente, se crea una nueva instancia de la estructura "HandleString" y se llama a la función "print_string" para imprimir el "Hello World !!" cuerda.

Ambas muestras de código enumeradas anteriormente producen el mismo resultado.

Compilar una aplicación Go

Para compilar el programa Go "Hello World", puede usar el comando "build" para generar un binario ejecutable:

$ ir a construir helloworld.ir

Ahora debería tener un binario ejecutable "helloworld" ubicado en el mismo directorio donde se guarda su archivo de programa principal.

Puede ejecutar el binario ejecutable mediante el comando que se especifica a continuación:

PS ./Hola Mundo

Producirá el mismo resultado que el comando "go run".

Conclusión

Este tutorial trata solo algunos conceptos básicos para crear un programa "Hello World" en el lenguaje Go. Debería ayudarte a empezar. Para crear programas más avanzados, consulte la documentación oficial.

Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...