Comprender un programa Minimal Go

Comprender un programa Minimal Go

La popularidad de Go ha aumentado a lo largo de los años. Más empresas están adoptando Go, y el grupo de desarrolladores está creciendo a medida que se implementan más casos de uso para el lenguaje. La gente lo usa para crear programas que van desde aplicaciones web rápidas, soluciones de cadena de bloques y herramientas de aprendizaje automático.



MAKEUSEOF VÍDEO DEL DÍA

A los desarrolladores les encanta Go por su expresividad, facilidad de uso y alto rendimiento del lenguaje. Go tiene una curva de aprendizaje más rápida que la mayoría de los idiomas con un ecosistema de paquetes y bibliotecas de rápido crecimiento.





Primeros pasos con Go

El lenguaje de programación Go no está preinstalado en Windows, macOS o la mayoría de las distribuciones de Linux. Deberá instalar Go para ejecutar los programas de Go. Puedes consultar el oficial ir descargas página para instalarlo en su máquina. Deberá instalar una versión reciente de Go para aprovechar al máximo el idioma, ya que las versiones más nuevas tienen más características y actualizaciones





Una vez que haya instalado Go, puede trabajar con el idioma, ejecutar archivos Go, crear espacios de trabajo y desarrollar proyectos en Go.

Puede crear un archivo Go y ejecutar programas Go usando la biblioteca estándar. Sin embargo, si desea utilizar bibliotecas externas, deberá crear un archivo de módulos Go para la administración de dependencias, el seguimiento de versiones y más.



El archivo de módulos Go

En Go, un módulo es una colección de paquetes en un árbol de archivos con un ir.mod archivo en la raíz. Ese archivo define la ruta del módulo, la ruta de importación y los requisitos de dependencia para un proceso de compilación exitoso.

  descripción general de un archivo go.mod de los módulos go

Puede crear un archivo de módulos Go con Go contra comando y el calor subcomando antes de especificar la ruta o el directorio del proyecto.





go mod init project-directory 

El comando crea el ir.mod expediente. El argumento después de la calor comando es la ruta del módulo. La ruta del módulo puede ser la ruta del archivo en su entorno host o la ruta del dominio del repositorio.

Cuando instale dependencias y paquetes externos, go actualizará el requerir declaración en el ir.mod archivo para asegurarse de que estén incluidos.





Puedes usar el ordenado subcomando de la contra Comando para descargar todas las dependencias requeridas para su programa.

go mod tidy 

El comando descargará todas las importaciones faltantes al archivo de módulos go.

El espacio de nombres del paquete Go

Cada archivo fuente de Go pertenece a un paquete y puede acceder al código dentro de un espacio de nombres de paquete usando su identificador.

Puede tener múltiples espacios de nombres para sus paquetes. Una vez que crea una carpeta, ha creado un nuevo espacio de nombres. Puede acceder a otros espacios de nombres con una notación de punto (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Este es un ejemplo de acceso a un espacio de nombres diferente desde otro espacio de nombres.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Tendrás que exportar el identificador escribiendo en mayúscula el nombre para acceder a un identificador en un espacio de nombres externo.

La función principal

los principal función sirve como punto de entrada para los programas Go. No puede ejecutar un archivo o paquete de Go sin la función principal. puedes tener un principal funcionar en cualquier espacio de nombres; sin embargo, debe tener solo uno principal función en un archivo o paquete.

Aquí hay un sencillo Programa Hola Mundo para demostrar la principal función:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Este código declara el principal función en el principal espacio de nombres del paquete. Luego importa el fmt paquete y utiliza el Imprimir método para enviar una cadena a la consola.

Importación de paquetes en Go

En comparación con muchos otros idiomas, importar paquetes y dependencias es fácil. los importar La palabra clave proporciona funcionalidad para importar paquetes. Puede importar paquetes de la biblioteca estándar y dependencias externas con el importar palabra clave.

import "fmt" 

En el ejemplo anterior, está importando un paquete. Puede importar varios paquetes. Deberá especificar los paquetes entre paréntesis después de la importar declaración.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

No es válido agregar delimitadores en declaraciones de importación. Puede declarar un nombre personalizado para las importaciones especificando el nombre personalizado antes del nombre del paquete.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Aquí, usted importó el json paquete con el nombre personalizado como codificador . Deberá acceder a las funciones y tipos del paquete con el nombre personalizado (codificador).

la pantalla táctil de la tableta lg no funciona

Algunos paquetes requieren que importe otros paquetes para efectos secundarios. Tendrá que anteponer el nombre del paquete con un guión bajo.

import ( 
_ "fmt" // side effects import
"log"
)

No puede acceder a los paquetes que ha importado para los efectos secundarios, pero las dependencias pueden hacerlo si las configura.

Ir a correr frente a ir a construir

Usarás el correr y construir comandos para compilar y ejecutar su código Go. Tienen funcionalidades similares y las usará para ejecutar paquetes.

los correr El comando es una combinación de instrucciones de compilación y ejecución. los correr El comando ejecuta el paquete sin crear ningún ejecutable en el directorio de trabajo. Deberá especificar el nombre de archivo del nombre del paquete después del correr dominio.

go run file.go // executes a file 
go run packagename // executes the package

los construir comando es un comando de compilación que compila un paquete o archivo en un ejecutable binario.

Si ejecuta el construir comando sin argumentos después del nombre del archivo o paquete, go generará un ejecutable en el directorio raíz de su paquete.

go build main.go // compiles a file  
go build "package name" // compiles a package

Tendrás que volver a compilar el programa con el construir comando cuando cambia un paquete.

Puede especificar un directorio como argumento y el construir El comando generará el ejecutable en el directorio especificado.

go build file -o "directory" 

Hay tanto que puedes hacer con Go

La biblioteca estándar de Go es poderosa e intuitiva. Puede crear rápidamente aplicaciones modernas sin tener que instalar dependencias externas.

Desde el lanzamiento de Go en 2009, los desarrolladores y las empresas lo han utilizado para varios casos de uso, en una variedad de campos. Su éxito se debe principalmente a que Go proporciona una sintaxis similar a Python junto con un rendimiento similar a C.