Go와 함께 놀고 있었고 수학 패키지에서 abs 함수에 대한이 흥미로운 코드를 발견했습니다.
http://golang.org/src/pkg/math/abs.go
14 func abs(x float64) float64 {
15 switch {
16 case x < 0:
17 return -x
18 case x == 0:
19 return 0 // return correctly abs(-0)
20 }
21 return x
22 }
왜 x == 0의 특별한 경우가 필요합니까? 18 행과 19 행을 삭제하면 어떻게 되나요?