Golang — Número a Palabra (Kata)

Leo Gutiérrez
7 min readAug 9, 2023

Hay algo constante en mis noches, quiero programar…, extraño esas noches cuando me desvelaba programando en algún proyecto personal. Hoy en día no tengo ningún proyecto personal de IT (por lo menos no ninguno que pueda desvelar), por lo cual me he decidido a implementar de vez en cuando algunos katas que vea en posts en Twitter en Golang o Java o algún otro lenguaje que esté practicando en su momento (e.g Rust o Haskell).

La idea es finalizar el kata de manera que pueda ejecutarse con un simple comando y apreciarse el resultado de manera sencilla.

La idea de este post nace del siguiente Tweet, cómo convertir un número a su equivalente en palabra, es decir, 67 → “sixty seven”.

Podemos ver que la idea ya está implementada en Python, a mi me interesa practicar lo siguiente:

  • 1) Implementarlo en Golang.
  • 2) Unit Testing.
  • 3) Tomar el argumento o número como argumento (os.Args) o quizás desde stdin.
  • 4) El código anterior usa operadores ternarios, no tenemos eso en Golang, será un poco interesante hacer el cambio de sintaxis a una simple ramificación lógica con un if-else y manejar la llamada recursiva de distinta manera.
  • 5) Error-handling.
  • 6) Usar Vim (just for fun)

--

--

Leo Gutiérrez

Hi! I am Leonardo Gutiérrez R., a passionate software developer, I hope you find the content in this blog interesting. I write about IT related stuff.