입력

출력

Go란?

Go(Golang)은 Google에서 설계한 정적 타입 컴파일 언어입니다. 단순함, 빠른 컴파일, 고루틴 기반 동시성, 시스템·클라우드 네이티브 성능으로 잘 알려져 있습니다.

Go 포맷터는 gofmt 관례에 따라 탭으로 들여쓰기를 정규화하고 블록 정렬을 맞추며 줄 끝 공백을 제거합니다.

사용 방법

1

Go 코드 붙여넣기

정리되지 않은 Go 소스를 왼쪽 편집기에 붙여넣거나 업로드.go 파일을 불러옵니다.

2

즉시 포맷

포맷터가 탭으로 들여쓰기를 맞추고 블록 구조를 정리하고 공백을 정리합니다.

3

복사 또는 다운로드

복사로 결과를 복사하거나 다운로드main.go로 저장합니다.

형식 지정 예시

예시: Go 함수 포맷

포맷 전 입력:

package main
import "fmt"
func greet(name string)string{return fmt.Sprintf("Hello, %s!", name)}
func main(){fmt.Println(greet("World"))}

포맷 후 출력:

package main

import "fmt"

func greet(name string) string {
	return fmt.Sprintf("Hello, %s!", name)
}

func main() {
	fmt.Println(greet("World"))
}

자주 묻는 질문

Go는 왜 공백 대신 탭을 쓰나요?

공식 포맷터 gofmt가 규약으로 탭 들여쓰기를 사용합니다. Google Go 스타일 가이드에서 Go 생태계 전반의 코딩 관례를 확인할 수 있습니다.

이 포맷터는 Go 제네릭을 처리하나요?

중괄호·괄호 기반 들여쓰기 로직으로 Go 1.18에 도입된 제네릭을 포함한 대부분의 구문을 다룹니다. 복잡한 타입 매개변수 식은 그대로 유지됩니다. 더 자세한 내용은 Effective Go를 참고하세요.

.go 파일을 바로 업로드할 수 있나요?

예 — 업로드를 눌러 PC에서 .go 파일을 불러오면 내용이 자동으로 포맷됩니다.

관련 도구