Naar de inhoud

Online Go-compiler — Numio

Voer Go-code online uit in je browser. Standaardpakketten zoals fmt, strings en sort, invoer via stdin en direct resultaat. Gratis, zonder account.

Code (Go)

Ctrl/⌘ + Enter om uit te voeren

input() en io.read() lezen deze regels op volgorde.

Uitvoer

Code draait lokaal in je browser en wordt niet geüpload.

Hoe werkt het

  1. Schrijf of plak een Go-programma met package main en func main.
  2. Optioneel: typ regels voor fmt.Scan of bufio in het invoerveld.
  3. Klik op Uitvoeren (of Ctrl/⌘ + Enter) om de uitvoer te zien.

Voorbeeld

// Go-voorbeeld
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("Som van 1 tot en met 100:", sum)
}

Details en beperkingen

Go draait via Yaegi, een Go-interpreter gecompileerd naar WebAssembly. De runtime (enkele MB) wordt bij de eerste keer gedownload en daarna in de cache bewaard.

Elke uitvoering stopt na 10 seconden. Alleen de standaardbibliotheek is beschikbaar; modules van derden kunnen niet worden geïmporteerd.

FAQ

Is dit de officiële Go-compiler?

Nee. Het is Yaegi, een Go-interpreter. De meeste programma’s werken hetzelfde, maar enkele geavanceerde functies, zoals cgo, sommige randgevallen van reflectie of generics en de timing van goroutines, kunnen afwijken.

Hoe lees ik invoer?

Typ de waarden in het invoerveld. fmt.Scan, of een bufio.Scanner die os.Stdin leest, leest ze op volgorde.

Wordt mijn code naar een server geüpload?

Nee. Je code draait volledig in je browser. Alleen de Go-runtime wordt bij het eerste gebruik gedownload van een openbaar CDN (jsDelivr).

Referenties

Pagina bijgewerkt: