Vai al contenuto

Compilatore Go online — Numio

Esegui codice Go online nel browser: pacchetti standard come fmt, strings e sort, input da stdin e risultati immediati. Gratis, senza registrazione.

Funziona nel browser · Senza registrazione

Codice (Go)

Ctrl/⌘ + Invio per eseguire

input() e io.read() leggono queste righe in ordine.

Output

Il codice viene eseguito nel tuo browser e non viene caricato online.

Come si usa

  1. Scrivi o incolla un programma Go con package main e func main.
  2. Facoltativo: inserisci nel riquadro di input le righe lette da fmt.Scan o bufio.
  3. Premi Esegui (o Ctrl/⌘ + Invio) per vedere l’output.

Esempio

// Esempio Go
package main

import "fmt"

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

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

Dettagli e limiti

Go viene eseguito con Yaegi, un interprete Go compilato in WebAssembly. L’ambiente (alcuni MB) viene scaricato alla prima esecuzione e poi memorizzato nella cache.

Ogni esecuzione si ferma dopo 10 secondi. È disponibile solo la libreria standard; non è possibile importare moduli di terze parti.

FAQ

È il compilatore Go ufficiale?

No. È Yaegi, un interprete Go. La maggior parte dei programmi funziona allo stesso modo, ma alcune funzioni avanzate, come cgo, alcuni casi limite di reflection o generics e la tempistica delle goroutine, possono differire.

Come leggo l’input?

Scrivi i valori nel riquadro di input. fmt.Scan, o un bufio.Scanner che legge os.Stdin, li legge in ordine.

Il mio codice viene caricato su un server?

No. Il codice viene eseguito interamente nel browser. Solo l’ambiente Go viene scaricato da una CDN pubblica (jsDelivr) al primo utilizzo.

Riferimenti

Pagina aggiornata: