Programing

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

crosscheck 2020. 8. 18. 07:12
반응형

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


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

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

공식적인 권장 사항은

go fmt

또는 gofmt 명령을 직접 사용

gofmt -w .

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

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


http://golang.org/src/cmd/gofmt/doc.go 에 따르면 기본값은 다음과 같습니다.

편집 : 하단의 원래 답변이 이제 잘못되었습니다. 링크 된 소스 파일의 올바른 섹션 (현재 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.

참고 URL : https://stackoverflow.com/questions/19094704/indentation-in-go-tabs-or-spaces

반응형