dsy19890123 2017-11-14 12:41
浏览 44

在Golang中使用类型定义

In my code I have:

type Dimension big.Int

However, it is not clear to me how I can initialize a dimension object. I know that I can create a big.Int object by doing:

i := big.NewInt(100)

However, how do I convert it to Dimension, or better, how can I initialized it directly as Dimension?

  • 写回答

1条回答 默认 最新

  • douaipi3965 2017-11-14 12:45
    关注

    Given:

    type Dimension big.Int
    

    There is no way to declare a Dimension without using the big package's Int initializer, since it contains unexported fields. So your best bet is to wrap the underlying initializer with your own:

    func NewDimension(i int64) *Dimension {
        x := big.NewInt(100)
        z := Dimension(*x)
        return &z
    }
    

    Then call it as:

    i := NewDimension(100)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了