Go 변수 선언의 신비한 "_"
Go에서는 다음과 같은 변수 선언을 흔히 접하게 됩니다.
_, prs := m["example"]
이 _, 구성의 목적은 무엇이며 더 직관적인 대신 사용되는 이유는 무엇입니까? prs := m["example"]?
공백 식별자: 반환 값 무시
_는 "공백 식별자"를 나타냅니다. 이를 통해 개발자는 함수의 반환 값을 삭제할 수 있습니다. 이 경우 m["example"] 표현식은 "example" 키의 요소와 키가 존재하는지 여부를 나타내는 부울이라는 두 값을 포함하는 튜플을 반환합니다. _,,를 사용하면 값이 아닌 키의 존재에만 관심이 있습니다.
잘못된 선언 방지
Go는 변수 선언을 엄격하게 적용합니다. 값 없이 prs를 선언하면 컴파일러에서 오류가 발생합니다. 대신 공백 식별자를 사용하여 Go에 반환 값을 인정하지만 사용할 의도는 없음을 알립니다.
효율성 및 코드 가독성
공백 사용 식별자는 불필요한 변수 선언을 방지하여 코드 효율성을 향상시킵니다. 또한 무시되는 반환 값을 명확하게 하여 가독성을 높입니다.
일반적인 사용 사례
사용자 정의 명명 규칙
일부 개발자는 이를 채택합니다. "ok" 또는 "err"과 같은 빈 식별자로 사용되는 변수 이름 지정 규칙입니다. 이를 통해 가독성과 일관성이 더욱 향상됩니다.
예
다음 코드 조각을 고려하세요.
if _, err := os.Stat(path); os.IsNotExist(err) { fmt.Printf("%s does not exist\n", path) }
이 예에서는 공백 식별자를 사용합니다. 파일의 속성을 고려하지 않고 지정된 경로에 파일이 존재하는지 테스트합니다.
위 내용은 Go 변수 선언에서 공백 식별자 '_'의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!