Go 포맷터
Go(Golang) 소스 코드를 온라인에서 포맷하고 보기 좋게 정리합니다. 들여쓰기를 맞추고 탭 기반 Go 구문을 정규화합니다.
입력
출력
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 파일을 불러오면 내용이 자동으로 포맷됩니다.
관련 도구
성공
경고