Uso de embed.FS para archivos integrados en el binario
Aprende a usar la directiva //go:embed para incluir assets, templates y archivos de configuración directamente en el ejecutable de Go.
Aprende a usar la directiva //go:embed para incluir assets, templates y archivos de configuración directamente en el ejecutable de Go.
Aprende a usar la interfaz fs.FS para crear código testeable y portable mediante el uso de archivos embebidos, mocks en memoria y directorios limitados.
Explora cómo *os.File implementa interfaces clave como io.Reader y io.Writer para lograr un diseño de I/O polimórfico y elegante.
Guía sobre operaciones de lectura, escritura, creación de directorios y gestión de errores en el cierre de archivos en Go.
Aprende cuándo usar io.ReadAll y cuándo optar por streaming con io.Copy o io.LimitReader para evitar errores de Out of Memory.
Aprende cuándo usar bufio.Reader, Writer y Scanner para minimizar syscalls y evitar la pérdida de datos por falta de Flush.
Domina la manipulación de flujos de datos en Go usando transformadores para optimizar memoria y controlar límites de lectura.
Aprende a usar io.Copy, io.CopyN y io.CopyBuffer para mover datos eficientemente sin agotar la memoria.
Explica la importancia de las interfaces de I/O, el contrato de Read/Write y la gestión correcta de io.EOF.
Aprende las convenciones de nombrado de paquetes en Go para evitar la redundancia y el uso de paquetes de utilidad genéricos.