답변:
공식적인 권장 사항은
go fmt
또는 gofmt 명령을 직접 사용
gofmt -w .
당신은 그것에 대해 더 많은 읽을 수 있습니다 여기 golang.org 블로그에, 또는에서 효과적인 이동의 문서 :
들여 쓰기
우리는 들여 쓰기 를 위해 탭을 사용하고 gofmt는 기본적으로 그것들을 내 보냅니다. 필요한 경우에만 공백을 사용하십시오.
go fmt
제출하기 전에 코드에 사용 "하는 것입니다 (도 있습니다 gofmt
). 제가 시도하고있는 것은 Go 가 정책을 선언하는 것뿐만 아니라 정책을 시행하는 도구를 채택 함으로써이 작업을 올바르게 수행했다는 것입니다. 이것은 드문 일이므로이 아이디어에 대해 고개를 숙이고 go fmt
. 자동화 된 솔루션도 있습니다 (예를 들어 Vim 용 공식 Go 플러그인은 :Fmt
IIRC 명령을 지원합니다 ).
편집 2 : 하단의 원래 대답이 이제 잘못되었습니다. 링크 된 소스 파일 의 올바른 섹션 (현재 2019 년 12 월 30 일)은 다음과 같습니다.
Gofmt는 Go 프로그램을 포맷합니다. 들여 쓰기에는 탭을 사용하고 정렬에는 공백을 사용합니다. 정렬은 편집기가 고정 너비 글꼴을 사용한다고 가정합니다.
이것을 지적 해 주신 TehSphinX 에게 감사드립니다 !
이 줄 아래의 모든 정보가 이제 올바르지 않습니다.
편집 : 하단의 원래 답변이 이제 잘못되었습니다. 링크 된 소스 파일의 올바른 섹션 (현재 2014 년 7 월 25 일)은 다음과 같습니다.
Gofmt는 Go 프로그램을 포맷합니다.
들여 쓰기에는 탭 (너비 = 8)을 사용하고 정렬에는 공백을 사용합니다.
원래 답변 (지원 중단됨) :
Formatting control flags:
-comments=true
Print comments; if false, all comments are elided from the output.
-tabs=true
Indent with tabs; if false, spaces are used instead.
-tabwidth=8
Tab width in spaces.
gofmt
명령 문서에 탭 너비에 대한 언급이 더 이상 없습니다 . 그것은 여기에서 제거되었습니다 : github.com/golang/go/commit/...