Saltar al contenido

Compilador de Go online — Numio

Ejecuta código Go online en tu navegador. Paquetes estándar como fmt, strings y sort, entrada por stdin y resultados al instante. Gratis y sin registro.

Código (Go)

Ctrl/⌘ + Enter para ejecutar

input() e io.read() leen estas líneas en orden.

Salida

El código se ejecuta en tu navegador; no se sube a ningún servidor.

Cómo usarla

  1. Escribe o pega un programa Go con package main y func main.
  2. Opcional: escribe en el cuadro de entrada las líneas para fmt.Scan o bufio.
  3. Pulsa Ejecutar (o Ctrl/⌘ + Enter) para ver la salida.

Ejemplo

// Ejemplo de Go
package main

import "fmt"

func main() {
	for _, name := range []string{"Ada", "Alan"} {
		fmt.Printf("¡Hola, %s!\n", name)
	}

	sum := 0
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println("Suma de 1 a 100:", sum)
}

Detalles y limitaciones

Go se ejecuta con Yaegi, un intérprete de Go compilado a WebAssembly. El entorno (varios MB) se descarga en la primera ejecución y luego queda en caché.

Cada ejecución se detiene a los 10 segundos. Solo está disponible la biblioteca estándar; no se pueden importar módulos de terceros.

FAQ

¿Es el compilador oficial de Go?

No. Es Yaegi, un intérprete de Go. La mayoría de los programas funcionan igual, pero algunas funciones avanzadas, como cgo, ciertos casos límite de reflexión o genéricos y la sincronización de goroutines, pueden variar.

¿Cómo leo la entrada?

Escribe los valores en el cuadro de entrada. fmt.Scan, o un bufio.Scanner que lea os.Stdin, los lee en orden.

¿Se sube mi código a un servidor?

No. Tu código se ejecuta por completo en tu navegador. Solo el entorno de Go se descarga desde una CDN pública (jsDelivr) la primera vez.

Referencias de formatos

Página de la herramienta actualizada: