Przejdź do treści

Kompilator Go online — Numio

Uruchamiaj kod Go online w przeglądarce. Pakiety standardowe, np. fmt, strings i sort, wejście stdin i natychmiastowy wynik. Za darmo, bez rejestracji.

Kod (Go)

Ctrl/⌘ + Enter, aby uruchomić

input() i io.read() odczytują te wiersze po kolei.

Wynik

Kod działa lokalnie w przeglądarce i nie jest nigdzie wysyłany.

Jak używać

  1. Napisz lub wklej program w Go z package main i func main.
  2. Opcjonalnie: wpisz w polu wejścia wiersze dla fmt.Scan lub bufio.
  3. Kliknij Uruchom (lub Ctrl/⌘ + Enter), aby zobaczyć wynik.

Przykład

// Przykład w Go
package main

import "fmt"

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

	sum := 0
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println("Suma liczb od 1 do 100:", sum)
}

Szczegóły i ograniczenia

Go działa dzięki Yaegi, interpreterowi Go skompilowanemu do WebAssembly. Środowisko (kilka MB) pobiera się przy pierwszym uruchomieniu, a potem jest w pamięci podręcznej.

Każde uruchomienie kończy się po 10 sekundach. Dostępna jest tylko biblioteka standardowa; nie można importować modułów zewnętrznych.

FAQ

Czy to oficjalny kompilator Go?

Nie. To Yaegi, interpreter Go. Większość programów działa tak samo, ale niektóre zaawansowane funkcje, np. cgo, nietypowe przypadki refleksji lub typów generycznych oraz synchronizacja gorutyn, mogą się różnić.

Jak wczytać dane wejściowe?

Wpisz wartości w polu wejścia. fmt.Scan lub bufio.Scanner czytający os.Stdin odczyta je po kolei.

Czy mój kod trafia na serwer?

Nie. Kod działa w całości w przeglądarce. Przy pierwszym użyciu z publicznego CDN (jsDelivr) pobierane jest tylko środowisko Go.

Źródła

Aktualizacja strony: