[go] Go에서 들여 쓰기 : 탭 또는 공백?

Go 소스 코드의 들여 쓰기에 탭 또는 공백이 선호되는지 여부를 설정하는 표준 Google Go 코딩 규칙 문서가 있습니까? 그렇지 않다면 (통계적으로) 더 인기있는 옵션은 무엇입니까?

  1. 공식 추천은 무엇입니까? (만약에 어떠한)
  2. 더 인기있는 선택은 무엇입니까?


답변

공식적인 권장 사항은

go fmt

또는 gofmt 명령을 직접 사용

gofmt -w .

당신은 그것에 대해 더 많은 읽을 수 있습니다 여기 golang.org 블로그에, 또는에서 효과적인 이동의 문서 :

들여 쓰기
우리는 들여 쓰기 를 위해 탭을 사용하고 gofmt는 기본적으로 그것들을 내 보냅니다. 필요한 경우에만 공백을 사용하십시오.


답변

편집 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.


답변