Go 선언에서 "_,"의 역할 이해
Go에서는 밑줄 쉼표("_,")가 일반적으로 사용됩니다. 함수에서 반환된 모든 값을 사용하지 않으려는 경우 변수 선언에서 "빈 식별자"라고 하며 중요한 역할을 합니다. 불필요한 변수 선언을 방지합니다.
다음 코드 조각을 고려하세요.
_, prs := m["example"]
여기서 공백 식별자("_")는 인덱스 연산 m[의 반환 값을 무시하는 데 사용됩니다. "example"] 이는 선언이 키가 맵에 존재하는지 또는 맵에 존재하는지를 나타내는 prs로 표시되는 두 번째 반환 값에만 관심이 있기 때문입니다. 그렇지 않습니다.
아래와 같이 변수를 직접 선언하는 경우:
prs := m["example"]
Go는 할당 왼쪽에 사용되지 않는 변수에 대해 불평합니다. 이를 통해 이 문제를 피하고 실제로 필요한 값에 집중할 수 있습니다.
"_" 구문의 또 다른 사용 사례는 루프 문에 있으며, 여기서는 하나 또는 일부만 필요할 수 있습니다. 반환된 값 중 다음 예를 고려하십시오.
sum := 0 for _, value := range array { sum += value }
이 코드에서 루프는 배열을 반복하면서 인덱스(첫 번째 반환 값)를 버리고 밑줄을 사용하여 현재 반복되는 요소(두 번째 반환 값)를 나타냅니다. 변수 값에 저장됩니다.
또한 "빈 식별자"는 Go의 import 문에서도 찾아볼 수 있으므로 해당 기능을 명시적으로 사용하지 않고도 패키지를 가져올 수 있습니다. 유형입니다.
위 내용은 Go 선언에서 밑줄 쉼표('_,')의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!