在我的代码中,我有:

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/

10-11 07:36