golang 함수 명명 규칙에 대한 예외

WBOY
풀어 주다: 2024-04-30 14:48:01
원래의
961명이 탐색했습니다.

다음 카멜 케이스 이름 지정 외에도 Go 함수 이름 지정에는 다음과 같은 예외가 있습니다. 메서드 함수: 소문자로 시작하고 먼저 수신자 유형을 내보냅니다. 밑줄 생성자로 시작: New로 시작하고 대상이 옵니다. 유형; 테스트 함수: 테스트로 시작하고 테스트할 함수/메서드가 옵니다. 익명 함수: 이름이 없으며 함수 리터럴을 통해 생성됩니다.

golang 함수 명명 규칙에 대한 예외

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!