Zum Inhalt springen

Go Online Compiler — Numio

Go-Code online im Browser ausführen: Standardpakete wie fmt, strings und sort, Eingabe über stdin und sofortige Ausgabe. Kostenlos, ohne Anmeldung.

Code (Go)

Strg/⌘ + Enter zum Ausführen

input() und io.read() lesen diese Zeilen der Reihe nach.

Ausgabe

Der Code läuft lokal in deinem Browser und wird nicht hochgeladen.

Anwendung

  1. Go-Programm mit package main und func main im Editor schreiben oder einfügen.
  2. Optional: Zeilen für fmt.Scan oder bufio in das Eingabefeld eintragen.
  3. Auf „Ausführen“ klicken (oder Strg/⌘ + Enter), um die Ausgabe zu sehen.

Beispiel

// Go-Beispiel
package main

import "fmt"

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

	sum := 0
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println("Summe von 1 bis 100:", sum)
}

Details und Einschränkungen

Go läuft über Yaegi, einen nach WebAssembly kompilierten Go-Interpreter. Die Laufzeitumgebung (einige MB) wird beim ersten Ausführen geladen und danach zwischengespeichert.

Jeder Lauf stoppt nach 10 Sekunden. Nur die Standardbibliothek ist verfügbar; Module von Drittanbietern können nicht importiert werden.

FAQ

Ist das der offizielle Go-Compiler?

Nein. Es ist Yaegi, ein Go-Interpreter. Die meisten Programme verhalten sich gleich, aber einige fortgeschrittene Funktionen wie cgo, manche Sonderfälle bei Reflection oder Generics und das Timing von Goroutinen können abweichen.

Wie lese ich Eingaben?

Trag die Werte in das Eingabefeld ein. fmt.Scan oder ein bufio.Scanner, der os.Stdin liest, liest sie der Reihe nach.

Wird mein Code auf einen Server hochgeladen?

Nein. Dein Code läuft komplett im Browser. Nur die Go-Laufzeitumgebung wird beim ersten Mal von einem öffentlichen CDN (jsDelivr) geladen.

Formatreferenzen

Tool-Seite aktualisiert: