Conceptos básicos de importación
Comprender las importaciones de paquetes en Go
En la programación de Go, las importaciones de paquetes son fundamentales para organizar y reutilizar el código. Cuando deseas utilizar la funcionalidad de otro paquete, debes importarlo utilizando la palabra clave import
.
Sintaxis básica de importación
Una importación de paquete estándar se ve así:
import "package/path"
Por ejemplo, para importar el paquete estándar fmt
:
import "fmt"
func main() {
fmt.Println("Hello, LabEx!")
}
Importaciones de múltiples paquetes
Go te permite importar múltiples paquetes de diferentes maneras:
Importaciones en una sola línea
import "fmt"
import "math"
Importaciones agrupadas
import (
"fmt"
"math"
"strings"
)
Rutas de importación
Los paquetes de Go se identifican por su ruta de importación completa, que generalmente sigue la estructura del repositorio:
graph TD
A[Module Root] --> B[Package 1]
A --> C[Package 2]
B --> D[Subpackage]
Tipo de importación |
Ejemplo |
Descripción |
Biblioteca estándar |
"fmt" |
Paquetes incorporados de Go |
Paquetes externos |
"github.com/user/repo" |
Paquetes de repositorios externos |
Paquetes locales |
"./mypackage" |
Paquetes en tu proyecto |
Inicialización
Cuando se importa un paquete, su función init()
se llama automáticamente antes de la función main()
, lo que permite la configuración a nivel de paquete.
package main
import "fmt"
func init() {
fmt.Println("Package initialized")
}
func main() {
fmt.Println("Main function")
}
Puntos clave
- Las importaciones son esenciales para la organización del código.
- Se admiten múltiples estilos de importación.
- Los paquetes pueden provenir de la biblioteca estándar, fuentes externas o proyectos locales.
- Las rutas de importación reflejan la ubicación del paquete.
Al entender estos conceptos básicos de importación, estarás bien preparado para explorar técnicas de importación más avanzadas en Go, incluyendo los alias de importación, que cubriremos en la siguiente sección.