Bienvenido a Platzi

Juan Diego Mejia Maestre

Juan Diego Mejia Maestre

student
hace 3 meses

📦 Gestión de Paquetes en Go: Eficiencia y Rigor

Go no utiliza gestores externos pesados como

npm
o
pip
para la ejecución básica; importa directamente lo que necesita para mantener el binario ligero y ultra rápido.

🛠️ 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
    import "os"
    sin usar, el programa no compilará.
  • 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)

  • fmt
    : (Format) Para imprimir en consola y formatear strings.
  • os
    : (Operating System) Para interactuar con el sistema (archivos, variables de entorno).

💻 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!") }
No hay respuestas
Curso de Go

Curso de Go

Programa aplicaciones backend con Go. Aprende variables, funciones, goroutines y manejar concurrency para procesos eficientes. Desarrolla con GoMod y aprovecha paquetes externos. Implementa prácticas recomendadas desde métodos hasta channels.

Curso de Go
Curso de Go

Curso de Go

Programa aplicaciones backend con Go. Aprende variables, funciones, goroutines y manejar concurrency para procesos eficientes. Desarrolla con GoMod y aprovecha paquetes externos. Implementa prácticas recomendadas desde métodos hasta channels.