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.
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 lenguaje, 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.
Puede crear un archivo de módulos Go con Go modificación comando y el en eso subcomando antes de especificar la ruta o el directorio del proyecto.
Vamos mod init proyecto-directorio
El comando crea el ir.mod expediente. El argumento después de la en eso 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 modificación Comando para descargar todas las dependencias requeridas para su programa.
Vamos mod ordenado
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 (.).
// carpeta 1
paquete carpeta
funciónCarpeta()ningún {
// algún cuerpo de función aquí
devolver0;
}
Este es un ejemplo de acceso a un espacio de nombres diferente desde otro espacio de nombres.
// carpeta 2, archivo en diferente espacio de nombres
paquete directorio
funcióndirectorio() {
// accediendo a la función Carpeta desde el espacio de nombres de la carpeta
carpetaFunc := carpeta. Carpeta()
}
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:
paquete principal
importar "fmt"
funciónprincipal {
fmt. Println("¡Hola, mundo!")
}
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.
importar "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.
importar (
"fmt" // fmt para imprimir
"Iniciar sesión" // registro para iniciar sesión
"red/http" // http para aplicaciones web
"codificación/json" // json para serializar y deserializar estructuras a 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.
importar (
"red/http"
codificador "codificación/json" // importación de alias aquí
)
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).
Algunos paquetes requieren que importe otros paquetes para efectos secundarios. Tendrá que anteponer el nombre del paquete con un guión bajo.
importar (
_ "fmt" // importación de efectos secundarios
"Iniciar sesión"
)
No puede acceder a los paquetes que ha importado para los efectos secundarios, pero las dependencias pueden hacerlo si las configura.
Ir a correr vs. 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.
Vamos ejecutar archivo.Vamos// ejecuta un archivo
Vamos ejecutar el nombre del paquete // ejecuta el paquete
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 ningún argumento después del nombre del archivo o paquete, go generará un ejecutable en el directorio raíz de su paquete.
Vamos construir principal.Vamos// compila un archivo
Vamos construir "paquete nombre" // compila un paquete
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.
Vamos compilar archivo -o "directorio"
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.