Chạy Go Online - Trình biên dịch Go — Numio
Chạy mã Go online ngay trên trình duyệt. Hỗ trợ gói chuẩn như fmt, strings, sort, nhập từ stdin và xem kết quả tức thì. Miễn phí, không cần đăng ký.
Chạy trong trình duyệt · Không cần đăng ký
Mã (Go)
Ctrl/⌘ + Enter để chạy
input() và io.read() đọc lần lượt các dòng này.
Kết quả
Mã chạy ngay trên trình duyệt của bạn và không được tải lên.
Cách sử dụng
- Viết hoặc dán chương trình Go có package main và func main.
- Tùy chọn: nhập các dòng cho fmt.Scan hoặc bufio vào ô đầu vào.
- Nhấn Chạy (hoặc Ctrl/⌘ + Enter) để xem kết quả.
Ví dụ
// Ví dụ Go
package main
import "fmt"
func main() {
for _, name := range []string{"Ada", "Alan"} {
fmt.Printf("Xin chào, %s!\n", name)
}
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
fmt.Println("Tổng từ 1 đến 100:", sum)
}
Chi tiết và giới hạn
Go chạy bằng Yaegi, một trình thông dịch Go được biên dịch sang WebAssembly. Môi trường chạy (vài MB) được tải về ở lần chạy đầu tiên và lưu vào bộ nhớ đệm.
Mỗi lần chạy dừng sau 10 giây. Chỉ có thư viện chuẩn; không thể import module của bên thứ ba.
FAQ
Đây có phải trình biên dịch Go chính thức không?
Không. Đây là Yaegi, một trình thông dịch Go. Hầu hết chương trình chạy giống nhau, nhưng một số tính năng nâng cao như cgo, vài trường hợp đặc biệt của reflection hoặc generics và thời điểm chạy goroutine có thể khác.
Làm sao để đọc dữ liệu nhập?
Nhập giá trị vào ô đầu vào. fmt.Scan, hoặc bufio.Scanner đọc os.Stdin, sẽ đọc chúng theo thứ tự.
Mã của tôi có bị tải lên máy chủ không?
Không. Mã của bạn chạy hoàn toàn trong trình duyệt. Chỉ môi trường chạy Go được tải từ CDN công khai (jsDelivr) trong lần dùng đầu tiên.
Công cụ liên quan
Tài liệu tham khảo về định dạng
Trang công cụ được cập nhật: