¿Qué es un paquete?
Parte de la sección Lógica y Flujo del Journey de GO de Coddy — lección 51 de 68.
Un paquete en Go es una forma de organizar y agrupar código relacionado. Piénsalo como una carpeta que contiene funciones, variables y tipos que trabajan juntos para lograr un propósito específico.
Cada archivo de Go debe pertenecer a un paquete, declarado en la parte superior con la palabra clave package. El paquete más importante que encontrarás es package main, que es especial porque le indica a Go que este es un programa ejecutable con una función main como punto de entrada.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Para usar código de otros paquetes, necesitas importarlos (import). En el ejemplo anterior, importamos el paquete fmt, que proporciona funciones de formateo e impresión. El paquete fmt es parte de la biblioteca estándar de Go y viene integrado con el lenguaje.
Los paquetes cumplen dos propósitos principales: ayudan a organizar su código en grupos lógicos y le permiten reutilizar código en diferentes programas. Esto hace que sus programas sean más fáciles de mantener y evita que escriba el mismo código varias veces.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Hoja de referencia
Un paquete en Go organiza y agrupa código relacionado. Cada archivo de Go debe declarar un paquete en la parte superior usando la palabra clave package.
El package main es especial: crea un programa ejecutable con una función main como punto de entrada:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Usa import para incluir código de otros paquetes. El paquete fmt proporciona funciones de formateo e impresión y es parte de la biblioteca estándar de Go.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Flujo de control avanzado
Switch con `fallthrough`Salir de bucles anidadosContinuar un bucle específicoLa sentencia `goto`Repaso: Control de bucles avanzado4Proyecto: Lista de tareas sencilla
Configuración del proyectoAñadir una tarea2Estructuras y Métodos
Definición de métodos en estructurasReceptores de valorReceptores de punteroElegir receptoresMétodos vs FuncionesResumen - Comportamiento de estructuras5Mapas en profundidad
Mapas de StructsPunteros como valores de MapVerificación de Maps NilComparación de MapsResumen - Contador de frecuencia de palabras3Interfaces (Conceptos básicos)
¿Qué es una interfaz?Definir una interfazImplementar una interfazUso de tipos de interfazInterfaz vacíaAserciones de tipoType SwitchResumen: Formas y comportamientos6Go idiomático: Sets
El modismo de Set en GoCrear un SetAñadir a un SetComprobar pertenenciaEliminar de un SetIterar sobre un SetResumen: Nombres de usuario únicos9Paquetes y Ámbito
¿Qué es un paquete?Exportado vs. No exportadoCrear un paquete simpleAlias de paquetesEl identificador en blanco `_`La función `init`Repaso - Construir una utilidad