> 백엔드 개발 > Golang > Go 변수 선언에서 공백 식별자 '_'의 목적은 무엇입니까?

Go 변수 선언에서 공백 식별자 '_'의 목적은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-02 20:10:39
원래의
443명이 탐색했습니다.

What is the Purpose of the Blank Identifier

Go 변수 선언의 신비한 "_"

Go에서는 다음과 같은 변수 선언을 흔히 접하게 됩니다.

_, prs := m["example"]
로그인 후 복사

이 _, 구성의 목적은 무엇이며 더 직관적인 대신 사용되는 이유는 무엇입니까? prs := m["example"]?

공백 식별자: 반환 값 무시

_는 "공백 식별자"를 나타냅니다. 이를 통해 개발자는 함수의 반환 값을 삭제할 수 있습니다. 이 경우 m["example"] 표현식은 "example" 키의 요소와 키가 존재하는지 여부를 나타내는 부울이라는 두 값을 포함하는 튜플을 반환합니다. _,,를 사용하면 값이 아닌 키의 존재에만 관심이 있습니다.

잘못된 선언 방지

Go는 변수 선언을 엄격하게 적용합니다. 값 없이 prs를 선언하면 컴파일러에서 오류가 발생합니다. 대신 공백 식별자를 사용하여 Go에 반환 값을 인정하지만 사용할 의도는 없음을 알립니다.

효율성 및 코드 가독성

공백 사용 식별자는 불필요한 변수 선언을 방지하여 코드 효율성을 향상시킵니다. 또한 무시되는 반환 값을 명확하게 하여 가독성을 높입니다.

일반적인 사용 사례

  • 맵 키 존재 확인: _, 현재 := timeZone[tz]
  • 채널 읽기 유효성: _, err := os.Read(f)
  • 루프 반복 값 삭제: for _, value := 범위 배열 { ... }

사용자 정의 명명 규칙

일부 개발자는 이를 채택합니다. "ok" 또는 "err"과 같은 빈 식별자로 사용되는 변수 이름 지정 규칙입니다. 이를 통해 가독성과 일관성이 더욱 향상됩니다.

다음 코드 조각을 고려하세요.

if _, err := os.Stat(path); os.IsNotExist(err) {
    fmt.Printf("%s does not exist\n", path)
}
로그인 후 복사

이 예에서는 공백 식별자를 사용합니다. 파일의 속성을 고려하지 않고 지정된 경로에 파일이 존재하는지 테스트합니다.

위 내용은 Go 변수 선언에서 공백 식별자 '_'의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿