ข้ามไปยังเนื้อหา

รัน Go ออนไลน์ — Numio

รันโค้ด Go ออนไลน์บนเบราว์เซอร์ ใช้ fmt, strings, sort รับอินพุตจาก stdin ฟรี

ทำงานในเบราว์เซอร์ · ไม่ต้องสมัครสมาชิก

โค้ด (Go)

Ctrl/⌘ + Enter เพื่อรัน

input() และ io.read() จะอ่านบรรทัดเหล่านี้ตามลำดับ

เอาต์พุต

โค้ดทำงานในเบราว์เซอร์ของคุณ และไม่ถูกอัปโหลด

วิธีใช้

  1. เขียนหรือวางโปรแกรม Go ที่มี package main และ func main
  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 (ตัวแปลภาษา Go บน WebAssembly) รันไทม์หลาย MB ดาวน์โหลดครั้งแรกแล้วเก็บแคชไว้

รันได้ไม่เกิน 10 วินาที ใช้ได้เฉพาะไลบรารีมาตรฐาน import โมดูลภายนอกไม่ได้

FAQ

นี่คือคอมไพเลอร์ Go ทางการไหม

ไม่ใช่ เป็นตัวแปลภาษา Yaegi โปรแกรมส่วนใหญ่ทำงานเหมือนกัน แต่ฟีเจอร์ขั้นสูงบางอย่าง เช่น cgo, reflection/generics บางกรณี และจังหวะของ goroutine อาจต่างไป

อ่านอินพุตอย่างไร

พิมพ์ค่าในช่องอินพุต fmt.Scan หรือ bufio.Scanner ที่อ่าน os.Stdin จะอ่านตามลำดับ

โค้ดถูกส่งขึ้นเซิร์ฟเวอร์ไหม

ไม่ โค้ดทำงานในเบราว์เซอร์ทั้งหมด มีเพียงรันไทม์ Go ที่ดาวน์โหลดจาก CDN สาธารณะ (jsDelivr) ครั้งแรก

แหล่งอ้างอิงรูปแบบไฟล์

อัปเดตหน้าเครื่องมือเมื่อ: