一种可能的方法:
```go
func Sqrt(x float64) float64 {
z, s := 1.0, 1.0
for s > 0.000000001 { //可以定义为常量
z, s = comp(x, z)
}
return z
}
func comp(x, z float64) (last, s float64) {
last = z - (z*z-x)/(2*z)
s = math.Abs(z - last)
return
}
```
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)