The language specification says:
A function declaration may omit the body. Such a declaration provides the signature for a function implemented outside Go, such as an assembly routine.
I can understand the abs.go list the function as `func Abs(x float64) float64` without body because there are three files which implemented this function: abs_386.s, abs_arm.s, abs_amd64.s.
But there is also a function in abs.go with the signature `func abs(x float64) float64` which is not exported, and I don't know where it is used.
Can someone please explain this for me? Thanks