본문으로 건너뛰기

온라인 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)
}

세부 정보 및 제한 사항

Go는 WebAssembly로 컴파일된 Go 인터프리터 Yaegi로 실행됩니다. 런타임(수 MB)은 처음 실행할 때 다운로드되고 이후에는 캐시됩니다.

각 실행은 10초 후 중지됩니다. 표준 라이브러리만 사용할 수 있으며 서드파티 모듈은 가져올 수 없습니다.

FAQ

공식 Go 컴파일러인가요?

아니요. Go 인터프리터인 Yaegi를 사용합니다. 대부분의 프로그램은 똑같이 동작하지만 cgo, 일부 리플렉션·제네릭의 예외적인 경우, 고루틴 실행 타이밍 등 일부 고급 기능은 다를 수 있습니다.

입력은 어떻게 읽나요?

입력 상자에 값을 입력하세요. fmt.Scan 또는 os.Stdin을 읽는 bufio.Scanner가 순서대로 읽습니다.

코드가 서버로 업로드되나요?

아니요. 코드는 전부 브라우저에서 실행됩니다. 처음 사용할 때 Go 런타임만 공개 CDN(jsDelivr)에서 다운로드됩니다.

형식 참고 자료

도구 페이지 업데이트: