>백엔드 개발 >Golang >Go 선언에서 밑줄 쉼표('_,')의 목적은 무엇입니까?

Go 선언에서 밑줄 쉼표('_,')의 목적은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-22 19:17:14968검색

What is the Purpose of the Underscore Comma (

Go 선언에서 "_,"의 역할 이해

Go에서는 밑줄 쉼표("_,")가 일반적으로 사용됩니다. 함수에서 반환된 모든 값을 사용하지 않으려는 경우 변수 선언에서 "빈 식별자"라고 하며 중요한 역할을 합니다. 불필요한 변수 선언을 방지합니다.

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

_, prs := m["example"]

여기서 공백 식별자("_")는 인덱스 연산 m[의 반환 값을 무시하는 데 사용됩니다. "example"] 이는 선언이 키가 맵에 존재하는지 또는 맵에 존재하는지를 나타내는 prs로 표시되는 두 번째 반환 값에만 관심이 있기 때문입니다. 그렇지 않습니다.

아래와 같이 변수를 직접 선언하는 경우:

prs := m["example"]

Go는 할당 왼쪽에 사용되지 않는 변수에 대해 불평합니다. 이를 통해 이 문제를 피하고 실제로 필요한 값에 집중할 수 있습니다.

"_" 구문의 또 다른 사용 사례는 루프 문에 있으며, 여기서는 하나 또는 일부만 필요할 수 있습니다. 반환된 값 중 다음 예를 고려하십시오.

sum := 0
for _, value := range array {
    sum += value
}

이 코드에서 루프는 배열을 반복하면서 인덱스(첫 번째 반환 값)를 버리고 밑줄을 사용하여 현재 반복되는 요소(두 번째 반환 값)를 나타냅니다. 변수 값에 저장됩니다.

또한 "빈 식별자"는 Go의 import 문에서도 찾아볼 수 있으므로 해당 기능을 명시적으로 사용하지 않고도 패키지를 가져올 수 있습니다. 유형입니다.

위 내용은 Go 선언에서 밑줄 쉼표('_,')의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.