我有这样的代码:
type ErrNegativeSqrt float64
为什么可以使用这种构造?
float64(ErrNegativeSqrt(-2))
哪一个“机械装置”用于在
ErrNegativeSqrt
中存储-2? 最佳答案
ErrNegativeSqrt
是type
,不是变量。值存储在变量中。
type ErrNegativeSqrt float64
// x is a variable of type ErrNegativeSqrt with an initial value of -2
var x ErrNegativeSqrt = -2
更新:
ErrNegativeSqrt(-2)
是转换。将未类型化的常量-2
转换为ErrNegativeSqrt
类型,因为它可以作为ErrNegativeSqrt
的float64
基础类型表示为操作数。