Перейти к содержимому

Go онлайн компилятор — Numio

Запускайте код на Go онлайн в браузере: fmt, strings, sort, ввод через stdin. Бесплатно.

Код (Go)

Ctrl/⌘ + Enter — запуск

input() и io.read() читают эти строки по порядку.

Вывод

Код выполняется в вашем браузере и никуда не загружается.

Как пользоваться

  1. Напишите или вставьте программу на Go с package main и func main.
  2. Необязательно: введите строки для fmt.Scan или bufio в поле ввода.
  3. Нажмите «Запустить» (или Ctrl/⌘ + Enter).

Пример

// Пример на Go
package main

import "fmt"

func main() {
	for _, name := range []string{"Ada", "Alan"} {
		fmt.Printf("Привет, %s!\n", name)
	}

	sum := 0
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println("Сумма от 1 до 100:", sum)
}

Подробности и ограничения

Go работает через Yaegi — интерпретатор Go, скомпилированный в WebAssembly. Среда (несколько МБ) загружается при первом запуске и кешируется.

Каждый запуск ограничен 10 секундами. Доступна только стандартная библиотека, сторонние модули не поддерживаются.

FAQ

Это официальный компилятор Go?

Нет, это интерпретатор Yaegi. Большинство программ работают так же, но некоторые сложные возможности (cgo, редкие случаи рефлексии и дженериков, тайминг горутин) могут отличаться.

Как читать ввод?

Введите значения в поле ввода — fmt.Scan или bufio.Scanner для os.Stdin прочитают их по порядку.

Мой код отправляется на сервер?

Нет. Код выполняется только в браузере. С публичного CDN (jsDelivr) при первом запуске загружается лишь среда Go.

Справочники по форматам

Страница инструмента обновлена: