Go 소스 코드의 들여 쓰기에 탭 또는 공백이 선호되는지 여부를 설정하는 표준 Google Go 코딩 규칙 문서가 있습니까? 그렇지 않다면 (통계적으로) 더 인기있는 옵션은 무엇입니까?
- 공식 추천은 무엇입니까? (만약에 어떠한)
- 더 인기있는 선택은 무엇입니까?
답변
공식적인 권장 사항은
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.