跳到主要內容

線上 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)
}

功能與限制

透過 Yaegi(編譯為 WebAssembly 的 Go 直譯器)執行。首次執行需下載數 MB 的執行環境,之後會被快取。

每次執行超過 10 秒會自動停止。只能使用標準函式庫,無法匯入第三方模組。

FAQ

這是官方的 Go 編譯器嗎?

不是。這裡使用的是 Go 直譯器 Yaegi。大多數程式的結果相同,但 cgo、部分反射或泛型的邊界情況,以及 goroutine 的執行時序等少數進階功能可能有所不同。

如何讀取輸入?

在輸入框中填寫輸入內容,fmt.Scan 或讀取 os.Stdin 的 bufio.Scanner 會依序讀取。

程式碼會上傳到伺服器嗎?

不會。程式碼完全在瀏覽器中執行,只有首次使用時會從公共 CDN(jsDelivr)下載 Go 執行環境。

格式參考資料

工具頁面更新日期: