【发布时间】:2018-03-12 00:50:00
【问题描述】:
当我写的时候:
package main
import (
"fmt"
)
func Sqrt(x float64) float64 {
var ret float64
for z := 1.0, n := 0;n < 10;n++ {
ret = z - (z*z - x) / 2*z
}
return ret
}
func main() {
fmt.Println(Sqrt(2))
}
语法错误:z := 1.0,n 用作值。 并带来
z := 1.0
在下面的for块之外
package main
import (
"fmt"
)
func Sqrt(x float64) float64 {
var ret float64
z := 1.0
for n := 0;n < 10;n++ {
ret = z - (z*z - x) / 2*z
}
return ret
}
func main() {
fmt.Println(Sqrt(2))
}
没关系,我如何在 for 块的 init 中定义两个变量?
【问题讨论】:
-
是的,语法与我之前使用的其他语言有些不同
标签: go