我有这样的代码:

type ErrNegativeSqrt float64

为什么可以使用这种构造?
float64(ErrNegativeSqrt(-2))

哪一个“机械装置”用于在ErrNegativeSqrt中存储-2?

最佳答案

ErrNegativeSqrttype,不是变量。值存储在变量中。

type ErrNegativeSqrt float64
// x is a variable of type ErrNegativeSqrt with an initial value of -2
var x ErrNegativeSqrt = -2

更新:


ErrNegativeSqrt(-2)是转换。将未类型化的常量-2转换为ErrNegativeSqrt类型,因为它可以作为ErrNegativeSqrtfloat64基础类型表示为操作数。

10-06 13:16