Go에서는 단락 평가를 구현하나요?
단락 평가는 if 문의 표현식만 평가하는 방식을 말합니다. 진술의 결과를 결정하는 데 필요합니다. 즉, if 문의 첫 번째 표현식이 false로 평가되면 나머지 표현식은 평가되지 않습니다.
Go는 단락 평가를 구현합니다. 이는 다음 코드로 설명할 수 있습니다.
package main import "fmt" func main() { for i := 0; i < 10; i++ { if testFunc(1) || testFunc(2) { // do nothing } } } func testFunc(i int) bool { fmt.Printf("function %d called\n", i) return true }
이 코드가 실행되면 다음 출력이 인쇄됩니다.
$ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called $ function 1 called
보시다시피 testFunc(2 )은 호출되지 않습니다. if 문의 첫 번째 표현식(testFunc(1))이 true로 평가되기 때문입니다. 이는 Go가 단락 평가를 구현함을 보여줍니다.
위 내용은 Go는 부울 표현식에서 단락 평가를 활용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!