Go函数命名返回值
一般情况
package main
import (
"fmt"
)
func Sqrt(x float64) float64 {
z := 4.0
for i := 0; i < 10; i++ {
z -= (z*z - x) / (2*z)
fmt.Println("z is ", z)
}
return z
}
func main() {
fmt.Println(Sqrt(16))
}
命名函数返回值
package main
import (
"fmt"
)
// 命名返回值z 需要加上括号
func Sqrt(x float64) (z float64) {
// z已经在上面声明,所以直接赋值即可
z = 4
for i := 0; i < 10; i++ {
z -= (z*z - x) / (2*z)
fmt.Println("z is ", z)
}
// return 后的z可以省略
return // return z
}
func main() {
fmt.Println(Sqrt(16))
}