이름에 대한 명명 규칙이 있는지 확인하려고합니다. const
Golang .
저는 개인적으로 C 스타일을 따르고 대문자로 쓰는 경향이 있지만이 페이지 http://golang.org/doc/effective_go.html 에서 언어에 대한 명명 규칙을 나열하는 것 같은 내용을 찾지 못했습니다 .
답변
표준 라이브러리는 카멜 케이스를 사용하므로 그렇게하는 것이 좋습니다. 첫 글자는 상수를 내보낼 지 여부에 따라 대문자 또는 소문자입니다.
몇 가지 예 :
md5.BlockSize
os.O_RDONLY
POSIX에서 직접 빌 렸기 때문에 예외입니다.os.PathSeparator
답변
이 페이지는 Go 코드를 검토하는 동안 일반적인 주석을 수집하여 하나의 자세한 설명을 속기로 참조 할 수 있습니다. 이것은 스타일 가이드가 아닌 일반적인 실수의 세탁 목록입니다.
http://golang.org/doc/effective_go.html에 대한 보충 자료로 볼 수 있습니다
.http://golang.org/doc/effective_go.html#mixed-caps를 참조하세요 . 이것은 다른 언어의 관례를 어기는 경우에도 적용됩니다. 예를 들어 내 보내지 않은 상수는 MaxLength 또는 MAX_LENGTH가 아닌 maxLength입니다.
마지막으로 Go의 규칙은 여러 단어로 된 이름을 작성하기 위해 밑줄 대신 MixedCaps 또는 mixedCaps를 사용하는 것입니다.
다른 패키지에서 액세스 할 수 있도록 식별자를 내보낼 수 있습니다. 다음과 같은 경우 식별자를 내 보냅니다.
식별자 이름의 첫 번째 문자는 유니 코드 대문자 (유니 코드 클래스 “Lu”)입니다. 과
식별자는 패키지 블록에서 선언되거나 필드 이름 또는 메서드 이름입니다.
다른 모든 식별자는 내보내지지 않습니다.
혼합 대문자를 사용하십시오.
답변
구체적인 예. 상수 (관련된 경우)에서 유형을 선언하면 컴파일러에 도움이 될 수 있습니다.
// Only visible to the local file
const localFileConstant string = "Constant Value with limited scope"
// Exportable constant
const GlobalConstant string = "Everyone can use this"