本文へスキップ

Go オンライン実行 - ブラウザで動く Go コンパイラ — Numio

Go のコードをブラウザ上で実行。fmt・strings・sort などの標準パッケージや標準入力に対応し、結果をすぐ確認できます。無料・登録不要、コードの送信なし。

コード (Go)

Ctrl/⌘ + Enter で実行

input() や io.read() は、ここに書いた行を上から順に読み込みます。

出力

コードはブラウザ内で実行され、アップロードされません。

使い方

  1. エディタに package main と func main を含む Go プログラムを書くか貼り付けます。
  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(WebAssembly にコンパイルされた Go インタプリタ)で動作します。実行環境(数 MB)は初回実行時にダウンロードされ、以降はキャッシュされます。

各実行は 10 秒で停止します。使えるのは標準ライブラリのみで、サードパーティのモジュールはインポートできません。

FAQ

公式の Go コンパイラですか?

いいえ。Go インタプリタの Yaegi を使っています。ほとんどのプログラムは同じように動きますが、cgo、リフレクションやジェネリクスの一部の特殊なケース、goroutine の実行タイミングなど、一部の高度な機能は異なる場合があります。

入力はどう読み込みますか?

入力欄に値を入力してください。fmt.Scan や、os.Stdin を読む bufio.Scanner が順番に読み込みます。

コードはサーバーに送信されますか?

いいえ。コードはすべてブラウザ内で実行されます。初回のみ Go の実行環境を公開 CDN(jsDelivr)からダウンロードします。

形式の参考資料

ツールページの更新日: