Juan Diego Mejia Maestre
📦 Gestión de Paquetes en Go: Eficiencia y Rigor
Go no utiliza gestores externos pesados como
npmpip🛠️ La Regla de Oro: "Si no lo usas, no lo importas"
A diferencia de Java o Python, el compilador de Go prohíbe tener paquetes importados que no se utilicen en el código.
- Consecuencia: Si dejas un sin usar, el programa no compilará.
import "os" - Beneficio: Evita el "bloatware" (código inflado) y garantiza que el ejecutable final sea lo más pequeño posible.
📂 Paquetes Esenciales (Librería Estándar)
- : (Format) Para imprimir en consola y formatear strings.
fmt - : (Operating System) Para interactuar con el sistema (archivos, variables de entorno).
os
💻 Ejemplo: Variables de Entorno y Archivos
Go permite interactuar con el sistema de forma directa y segura:
package main import ( "fmt" "os" ) func main() { // 1. Leer variable de entorno user := os.Getenv("USER") fmt.Println("Hola, usuario:", user) // 2. Crear un archivo físico file, err := os.Create("notion_test.txt") if err != nil { fmt.Println("Error:", err) return } defer file.Close() // Se asegura de cerrar el archivo al terminar fmt.Println("¡Archivo creado con éxito!") }
