¿Cómo asegurar builds determinísticos, rápidos y seguros en Go?

La gestión de dependencias en Go ha evolucionado mucho en los últimos años. Antes de Go modules, las dependencias se descargaban directamente desde los sistemas de control de versiones (GitHub, Bitbucket, Mercurial, SVN). Esto traía problemas recurrentes: Con la llegada de GOPROXY, estos problemas se redujeron de forma significativa. Pero, ¿Qué es un GOPROXY? Un […]

Patrón Singleton en Go: Implementación fácil con sync.Once

Implementar el patrón Singleton en Go es una técnica útil cuando necesitas garantizar que solo exista una única instancia de un objeto en toda tu aplicación. El lenguaje Go ha sido diseñado con una fuerte inclinación hacia la simplicidad y la concurrencia segura. Una de sus primitivas menos conocidas, pero sumamente útiles, es sync.Once. ¿Qué […]