CloudX optimiza CI de Go eliminando acciones/setup-go

CloudX ha publicado una herramienta de código abierto que reemplaza la acción oficial actions/setup-go de GitHub para acelerar los flujos de integración continua (CI) en proyectos de Go. Esta solución reduce el tiempo de ejecución de las pruebas en un 69% al resolver las limitaciones de la caché nat

Filament: replicación de datos con checkpoints y eventos de integridad

Filament es una herramienta de código abierto para replicar datos entre sistemas con garantías de durabilidad e integridad. Su motor permite mover información desde distintas fuentes hasta destinos (sinks) mediante replicación completa, incremental o por captura de cambios (CDC), extrayendo los regi

Open OSCAR Server: Servidor de mensajería retro compatible con AIM e ICQ

Open OSCAR Server es una herramienta de código abierto desarrollada en Go que permite alojar un servidor de mensajería instantánea compatible con los clientes clásicos de AIM y ICQ. Este proyecto independiente, sin afiliación con AOL o Yahoo!, busca preservar el acceso a estas plataformas históricas

Cazando un bug del runtime de Go en sistemas embebidos de 32 bits

Un proveedor de servicios gestionados, especializado en Linux y seguridad,investigó los crashesesporádicos que un cliente sufría en una aplicación escrita en Go sobre un sistema Linux embebido ARM de 32 bits. La aplicación lanzaba de forma intermitente un error fatal del runtime: "netpoll: eventfd r

Por qué Go encaja en el desarrollo de software asistido por IA

El desarrollo de software atraviesa un cambio de paradigma: las herramientas de IA generan grandes bloques de código, pero los humanos siguen siendo responsables de revisarlos, depurarlos, definir la arquitectura y garantizar la fiabilidad del sistema. En este nuevo escenario, la productividad de un

FIPS 140-3 no es una garantía de seguridad y los auditores lo saben

El próximo 21 de septiembre de 2026, todos los certificados FIPS 140-2 pasarán a la lista histórica del NIST y dejarán de incluirse en nuevas adquisiciones federales, lo que ha desatado una oleada de compras de módulos FIPS 140-3. Sin embargo, la validación FIPS responde a una pregunta muy concreta:

Anatomía de slices.Backward en Go: por qué la firma del iterador es así

El paquete slices de la biblioteca estándar de Go incluye la función Backward, que recorre los elementos de un slice en orden inverso entregando pares (índice, valor). Su firma genérica, func Backward[Slice ~[]E, E any](s Slice) iter.Seq2[int, E], puede parecer innecesariamente compleja, pero es el

Go propone nuevos tipos de colección genéricos para Go 1.28

El grupo de trabajo Go Collections ha presentado una propuesta para incorporar nuevos tipos de colección genéricos a la biblioteca estándar de Go 1.28. Formado a finales de 2025 e integrado por Jonathan Amsterdam, Alan Donovan, Robert Griesemer, Daniel Martí, Roger Peppe, Keith Randall e Ian Lance T

Novedades de Go 1.27: tour interactivo por las nuevas funciones

Go 1.27 está a punto de llegar y trae consigo una de las actualizaciones más esperadas por la comunidad: la posibilidad de declarar métodos genéricos independientes de los parámetros de tipo del receptor. Hasta ahora, esta funcionalidad solo estaba disponible en funciones de paquete, lo que obligaba

pgtestdb: clonación de bases de plantilla para acelerar tests en Go y Postgres

pgtestdb es un paquete de testing en Go y Postgres creado por Peter Downs que aprovecha la función nativa de bases de datos plantilla de PostgreSQL para acelerar la preparación de entornos de prueba. En lugar de migrar una base de datos desde cero cada vez, el paquete clona una plantilla con todas s

Tipos de prueba en Dart: clases finales como testigos computacionales

Los tipos de prueba, también conocidos como tipos testigo o de evidencia, son un patrón de programación en el que la mera existencia de un valor garantiza que un determinado cómputo se ha ejecutado. En Dart 3.0, este patrón se materializa combinando cuatro mecanismos: el modificador final, que impid

Mapas en Go 1.24: así funciona la migración a Swiss Tables

Los mapas son una de las estructuras de datos más usadas en cualquier programa Go no trivial: sustentan el enrutamiento de peticiones, las cachés, la deduplicación y las pipelines de agregación. Por eso, cualquier mejora interna en su implementación tiene un efecto multiplicador en sistemas reales.

Análisis de escape en Go: cómo decide el compilador entre pila y montón

El análisis de escape es una optimización del compilador de Go que decide, valor por valor, si una variable puede vivir en la pila o debe trasladarse al montón. La pila es una región por gorutina donde las asignaciones son muy baratas y se liberan al retornar la función; el montón es una memoria com

croc: transferencia de archivos cifrada entre equipos sin configuración

croc es una herramienta de línea de comandos diseñada para enviar archivos y carpetas entre dos ordenadores de forma sencilla y segura. Funciona como un intermediario (relé) que conecta ambos equipos, por lo que no requiere abrir puertos en el router ni configurar reenvío de puertos ni un servidor l

Lathe: una CLI en Go que genera tutoriales técnicos prácticos con LLM

Lathe es una herramienta de código abierto, escrita en Go, que combina un modelo de lenguaje (LLM) con una interfaz local para generar tutoriales técnicos prácticos y guiar al usuario paso a paso en su ejecución manual. Su propuesta se aleja del uso habitual del LLM como generador de código y lo reo

Experimentos de Go: qué son, cómo funcionan y lista actual

Los experimentos de Go son funcionalidades que el equipo de Go incorpora en sus lanzamientos para obtener retroalimentación real antes de consolidarlas. Pueden presentarse como paquetes nuevos en la biblioteca estándar, cambios en el compilador o el runtime, e incluso modificaciones de comportamient

Athena: herramienta CDC en Go para replicar cambios de SQL Server en Kafka

Athena es una herramienta ligera de captura de datos cambiados (CDC) escrita en Golang que replica en tiempo real las modificaciones realizadas en bases de datos Microsoft SQL Server hacia topics de Apache Kafka. Su objetivo principal es simplificar un proceso que, con alternativas consolidadas como

Cloud Run: Simplifican HTTP/2 para evitar desconexiones

Un ingeniero de Clarityboss ha simplificado la configuración de HTTP/2 para Google Cloud Run, resolviendo un problema conocido de desconexiones de clientes con streams de eventos del lado del servidor (SSE) de larga duración. Cloud Run, por defecto, utiliza HTTP/1.1, lo que provoca desconexiones ine

go-to-wheel facilita distribución de binarios Go como wheels de Python

El desarrollador Simonw ha lanzado 'go-to-wheel', una herramienta que permite distribuir binaries Go como paquetes Python wheel. El herramienta toma un directorio de un módulo Go, lo cross-compila para múltiples plataformas (Linux, macOS, Windows) y produce wheels de Python correctamente etiquetados

Lectura RFID: datos directos a tu app

Este artículo explica cómo leer datos de un lector de tarjetas RFID USB y procesarlos en una aplicación, evitando que los datos se envíen a otras aplicaciones. La idea surgió de un lector RFID USB barato que el autor tenía disponible y quería utilizar para un proyecto de software. La clave es que el

Go: Propuesta de API para generar UUIDs

Este artículo describe una propuesta para incluir un paquete `crypto/uuid` en la biblioteca estándar de Go. Actualmente, la generación y el manejo de UUIDs (Universally Unique Identifiers) en Go dependen en gran medida de la biblioteca de terceros `github.com/google/uuid`. Esta dependencia es muy co

Flujos de trabajo nativos en Go: un desafío resuelto

Este artículo de DBOS.dev explora cómo construir una biblioteca de flujos de trabajo en Go que se sienta natural y familiar para los desarrolladores de Go, abordando las limitaciones inherentes al lenguaje en este tipo de tareas. El desafío principal radica en combinar la potencia de Go (soporte par

Go 1.24: sync.Map optimizado con nueva estructura

A partir de Go 1.24, la implementación interna de `sync.Map` en la biblioteca estándar de Go ha sido rediseñada para mejorar el rendimiento de la concurrencia, utilizando ahora una estructura llamada HashTrieMap. Esta estructura combina una tabla hash con un trie, permitiendo lecturas sin bloqueo (l

Go actualiza 'go fix' para modernizar código

La nueva versión 1.26 de Go introduce una herramienta completamente reescrita llamada `go fix`, diseñada para modernizar el código Go existente. Esta herramienta automatiza la aplicación de mejoras, aprovechando características más recientes del lenguaje y la biblioteca estándar. `go fix` identifica

Opciones en Go: Nueva solución con funciones

Este artículo describe una solución innovadora para manejar opciones en Go, evitando las limitaciones de los enfoques tradicionales. El autor presenta un sistema que utiliza funciones autorreferenciales para definir opciones, permitiendo a los usuarios configurar el estado de un objeto (`Foo`) y, op