다음 카멜 케이스 이름 지정 외에도 Go 함수 이름 지정에는 다음과 같은 예외가 있습니다. 메서드 함수: 소문자로 시작하고 먼저 수신자 유형을 내보냅니다. 밑줄 생성자로 시작: New로 시작하고 대상이 옵니다. 유형; 테스트 함수: 테스트로 시작하고 테스트할 함수/메서드가 옵니다. 익명 함수: 이름이 없으며 함수 리터럴을 통해 생성됩니다.
Go 함수 명명 규칙: 예외
Go 언어에서 함수 이름은 카멜 표기법으로 지정되며 첫 글자는 소문자로, 다음 단어의 첫 글자는 대문자로 표시됩니다. 그러나 어떤 경우에는 예외가 적용됩니다.
1. 메소드 함수
메소드 함수는 구조에 속하는 함수이며, 이름 지정은 다른 함수와 다른 규칙을 따릅니다. 메소드 함수 이름은 소문자로 시작하고, 후속 단어는 첫 번째 문자가 대문자이며, 함수 이름 앞에는 수신자 유형이 옵니다. 예:
type Person struct { name string } // GetName 方法 func (p Person) GetName() string { return p.name }
2. 내보낸 함수
내보낸 함수는 패키지 외부의 다른 코드를 통해 액세스할 수 있는 함수입니다. 해당 이름은 밑줄(_)로 시작하여 내보낸 함수임을 나타냅니다. 예:
func _privateFunction() { // 私有函数 } func _ExportFunction() { // 导出函数 }
3. 생성자
Go 언어에서 생성자는 한 유형의 값을 다른 유형으로 변환하는 데 사용되는 특수 유형 변환 함수입니다. 생성자의 이름은 New
로 시작하고 그 뒤에 변환할 유형의 이름이 옵니다. 예: New
开头,紧跟要转换的类型名称。例如:
func NewInt(i int) *Int { return &Int{i} }
4. 测试函数
在测试文件中,测试函数的名称以 Test
func TestGetPersonName(t *testing.T) { // 测试 GetPersonName() 方法 }
4. 테스트 함수
테스트 파일에서 테스트 함수 이름은Test
로 시작하고 그 뒤에 테스트할 함수 또는 메서드 이름이 옵니다. 그들은 일반적으로 소문자 camelCase 명명법을 사용합니다. 예: func() { // 匿名函数 }
5. 익명 함수
🎜🎜때로는 익명 함수, 즉 이름이 없는 함수를 사용해야 할 때가 있습니다. 익명 함수는 함수 리터럴을 사용하여 생성되며 외부 코드로 액세스할 수 없습니다. 예: 🎜rrreee🎜이러한 예외에서도 함수 이름은 여전히 명확하고 간결해야 하며 함수의 목적을 반영해야 합니다. 이러한 예외를 일관되게 적용하면 코드의 가독성과 유지 관리 가능성을 보장하는 데 도움이 됩니다. 🎜위 내용은 golang 함수 명명 규칙에 대한 예외의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!