dousong2967 2016-02-25 23:30
浏览 442

去不匹配的类型uint64和int32

I don't see what i'm doing wrong here with this error, both are of type syscall.Timeval Usec

Thanks

package common

import (
    "syscall"
)

func getUsecSince(oldTime syscall.Timeval) (result uint64) {
    now := syscall.Timeval{}
    syscall.Gettimeofday(&now)

    for now.Sec > oldTime.Sec {
        result += 1000000
        now.Sec--
    }
    return result + (now.Usec - oldTime.Usec)
}

./common.go:15: invalid operation: result + (now.Usec - oldTime.Usec) (mismatched types uint64 and int32)

  • 写回答

4条回答 默认 最新

  • dqy006150 2016-02-25 23:37
    关注

    Timeval.Usec is defined as int32. Maybe result should be also int32? Alternatively if you want to use uint64 you can cast it by uint64(now.Usec - oldTime.Usec).

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)