在我的代码中,我有:
type Dimension big.Int
但是,我不清楚如何初始化维度对象。
我知道我可以通过执行以下操作来创建 big.Int 对象:
i := big.NewInt(100)
但是,如何将其转换为
Dimension
,或者更好的是,如何将其直接初始化为 Dimension
? 最佳答案
鉴于:
type Dimension big.Int
如果不使用
Dimension
包的 big
初始值设定项,就无法声明 Int
,因为它包含未导出的字段。所以你最好的选择是用你自己的包装底层初始化器:func NewDimension(i int64) *Dimension {
x := big.NewInt(100)
z := Dimension(*x)
return &z
}
然后将其称为:
i := NewDimension(100)
关于go - 在 Golang 中使用类型定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47286194/