En mi trayectoria preparando entrevistas técnicas he observado una escasez de ejemplos de Estructuras de Datos y Algoritmos DSA escritos en Go. Al crecer la demanda de Go y tras estudiarlo a fondo, he decidido migrar mi serie de DSA de JavaScript y TypeScript a Go. La sintaxis clara y directa de Go hace que la experiencia sea muy agradable, como explorar un nuevo mundo. Empezamos con un algoritmo muy básico para entrar en calor: Suma de Números Naturales.
Planteamiento del problema: dado un entero positivo n devolver la suma de todos los números naturales de 1 a n. Desglosando: tenemos una entrada n, la lógica requerida es sumar los naturales y la salida es el entero resultado de esa suma.
Cómo resolverlo: primero validamos la entrada para asegurarnos de que es positiva. Si n es menor que 0 devolvemos 0. Declaramos una variable sum donde acumularemos los valores y recorremos las iteraciones necesarias para sumar cada número. En Go moderno podemos usar la sintaxis range sobre un entero a partir de Go 1.22; en versiones anteriores se usa el bucle for tradicional.
Ejemplo de implementación en Go dentro de un span para mantener el formato: func sumNaturalNumbers(n int) int { if n < 0 { return 0 } sum := 0 for i := range n { sum += i + 1 } return sum }
Alternativa con bucle for clásico: func sumNaturalNumbers(n int) int { if n < 0 { return 0 } sum := 0 for i := 0; i < n; i++ { sum += i + 1 } return sum }
Este ejemplo es simple pero muy útil para asentar conceptos básicos: validación de entrada, acumuladores y bucles. Además es un buen punto de partida para entrevistas técnicas y para expandir hacia algoritmos más complejos y estructuras de datos en Go.
En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida con experiencia en inteligencia artificial, ciberseguridad y servicios cloud. Ofrecemos soluciones completas, desde aplicaciones móviles y web hasta proyectos avanzados de automatización e inteligencia de negocio, incluyendo consultoría en power bi y agentes IA. Si buscas crear una solución a medida para tu empresa, descubre nuestras capacidades en aplicaciones a medida y si te interesa potenciar procesos con modelos de IA visita nuestra página de inteligencia artificial.
Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. Esperamos que este pequeño ejercicio con Go te sirva como primer paso en tu viaje por los algoritmos. Sigue practicando y en el próximo artículo profundizaremos en estructuras de datos y técnicas más avanzadas para entrevistas.