Aller au contenu

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

  1. Écrivez ou collez un programme Go avec package main et func main.
  2. Facultatif : saisissez les lignes lues par fmt.Scan ou bufio dans la zone d’entrée.
  3. 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.

Références des formats

Page de l’outil mise à jour le :