#163 · Herramienta para desarrolladores

Go Formatter

Aplica un formato visual conservador a fragmentos Go directamente en el navegador. Ajusta la sangría según llaves, limpia espacios finales y puede reducir bloques de líneas vacías. Está pensado para código pegado desde chats, incidencias o documentación; no pretende reproducir todas las decisiones de gofmt ni reescribir expresiones de forma semántica.

Datos de entrada

Código Go
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el fragmento Go.
  2. Elige 2, 4 u 8 espacios.
  3. Decide si quieres compactar líneas vacías repetidas.
  4. Pulsa Formatear Go.

Qué hace esta herramienta para desarrolladores

Normaliza sangría y espacios visibles sin ejecutar un parser completo de Go.

Cuenta llaves fuera de cadenas y comentarios para ajustar el nivel de sangría línea a línea.

La salida busca legibilidad; gofmt sigue siendo la referencia oficial para formato canónico.

Ejemplo

func main(){
fmt.Println("x")
}
→
func main(){
    fmt.Println("x")
}

Casos de uso

  • Ordenar snippets copiados.
  • Preparar ejemplos para documentación.
  • Detectar rápidamente bloques con sangría confusa.

Consejos para obtener resultados fiables

  • Prefiere gofmt en el repositorio.
  • No uses este resultado para justificar cambios masivos de estilo.
  • Comprueba bloques con literales raw complejos.
  • Formatea después de corregir llaves desbalanceadas.

Detalles del procesamiento

El algoritmo conserva el texto de cada línea salvo espacios laterales y sangría inicial calculada.

No reproduce el parser ni el algoritmo de gofmt; expresiones multilínea complejas pueden necesitar ajuste manual.

Preguntas frecuentes

¿Este formateador sustituye a gofmt?

No. Ajusta sangría y espacios de forma conservadora, pero gofmt sigue siendo la referencia canónica.

¿Puede formatear código Go incompleto?

Sí, en muchos fragmentos puede mejorar la sangría aunque el código no compile.

¿Modifica cadenas o comentarios?

No pretende reescribir su contenido; los usa para evitar contar llaves internas como estructura.

¿Qué sangría debería elegir para Go?

Si buscas una vista cercana a lo habitual, usa tabulaciones mediante gofmt; aquí las opciones de espacios sirven para lectura de snippets.

¿Por qué un bloque complejo puede quedar distinto a gofmt?

Porque esta herramienta no implementa el parser ni las reglas completas de gofmt.

Resumen del módulo

MóduloQué revisa o produce
EntradaCódigo Go
ProcesamientoCuenta llaves fuera de cadenas y comentarios para ajustar el nivel de sangría línea a línea.
SalidaCódigo formateado

Explora más herramientas de lenguajes de programación

Consulta validadores, generadores, parsers y utilidades relacionadas en el hub de esta categoría.

Ver programming-language-tools