線上 Go 編譯器 - Go 線上執行 — Numio
在瀏覽器中線上執行 Go 程式碼,支援 fmt、strings、sort 等標準套件與標準輸入,立即查看結果。免費、免註冊,程式碼不會上傳。
在瀏覽器內執行 · 無需註冊
程式碼 (Go)
按 Ctrl/⌘ + Enter 執行
input() 和 io.read() 會依序逐行讀取這裡的內容。
輸出
程式碼在你的瀏覽器本機執行,不會上傳。
使用方法
- 在編輯器中撰寫或貼上包含 package main 與 func main 的 Go 程式。
- 如果用到 fmt.Scan 或 bufio,可在輸入框中逐行填寫輸入內容。
- 按下「執行」(或 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 執行環境。
相關工具
格式參考資料
工具頁面更新日期: