【发布时间】:2017-07-06 04:36:43
【问题描述】:
我最近尝试学习 golang。但是我对来自https://tour.golang.org/basics/13 的代码感到困惑。
package main
import (
"fmt"
"math"
)
func main() {
var x, y int = 3, 4
var f float64 = math.Sqrt(float64(x*x + y*y))
var z uint = uint(f)
fmt.Println(x, y, z)
}
那个效果很好。然后我尝试了
var f = math.Sqrt(9 + 16)
这也有效。但是当我将其更改为 var f = math.Sqrt(x*x + y*y) 时,为什么它不起作用?它说cannot use x * x + y * y (type int) as type float64 in argument to math.Sqrt
我有javascript背景,但不知怎么看不懂上面的代码。
【问题讨论】:
-
Sleeping by Fractions of a Time Duration 的相关/可能重复。
标签: go