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
- Scrivi o incolla un programma Go con package main e func main.
- Facoltativo: inserisci nel riquadro di input le righe lette da fmt.Scan o bufio.
- 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.
Strumenti correlati
Riferimenti
Pagina aggiornata: