Chuyển đến nội dung

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

  1. Viết hoặc dán chương trình Go có package main và func main.
  2. Tùy chọn: nhập các dòng cho fmt.Scan hoặc bufio vào ô đầu vào.
  3. 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.

Tài liệu tham khảo về định dạng

Trang công cụ được cập nhật: