Compilateur Go en ligne — Numio
Exécutez du code Go en ligne dans votre navigateur : paquets standard (fmt, strings, sort), entrée stdin et résultat immédiat. Gratuit, sans inscription.
Fonctionne dans le navigateur · Sans inscription
Code (Go)
Ctrl/⌘ + Entrée pour exécuter
input() et io.read() lisent ces lignes dans l’ordre.
Sortie
Le code s’exécute dans votre navigateur ; il n’est pas envoyé en ligne.
Mode d’emploi
- Écrivez ou collez un programme Go avec package main et func main.
- Facultatif : saisissez les lignes lues par fmt.Scan ou bufio dans la zone d’entrée.
- Cliquez sur Exécuter (ou Ctrl/⌘ + Entrée) pour voir la sortie.
Exemple
// Exemple Go
package main
import "fmt"
func main() {
for _, name := range []string{"Ada", "Alan"} {
fmt.Printf("Bonjour, %s !\n", name)
}
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
fmt.Println("Somme de 1 à 100 :", sum)
}
Détails et limites
Go s’exécute avec Yaegi, un interpréteur Go compilé en WebAssembly. L’environnement (quelques Mo) est téléchargé à la première exécution, puis mis en cache.
Chaque exécution s’arrête au bout de 10 secondes. Seule la bibliothèque standard est disponible ; les modules tiers ne peuvent pas être importés.
FAQ
Est-ce le compilateur Go officiel ?
Non. C’est Yaegi, un interpréteur Go. La plupart des programmes se comportent de la même façon, mais quelques fonctions avancées, comme cgo, certains cas limites de réflexion ou de génériques et la synchronisation des goroutines, peuvent différer.
Comment lire l’entrée ?
Saisissez les valeurs dans la zone d’entrée. fmt.Scan, ou un bufio.Scanner qui lit os.Stdin, les lit dans l’ordre.
Mon code est-il envoyé sur un serveur ?
Non. Votre code s’exécute entièrement dans votre navigateur. Seul l’environnement Go est téléchargé depuis un CDN public (jsDelivr) lors de la première utilisation.
Outils associés
Références des formats
Page de l’outil mise à jour le :