【Golang 标准库】package time
Duration
1 | // A Duration represents the elapsed time between two instants |
它是基于 int64 定义的新类型
它的单位是纳秒
它最大能表示约290年,计算公式为 (2^63-1)/(10^9)/3600/24/365
1 | const ( |
这里用了左移运算符 <<
-1 << 63 相当于 -1*(2^63)
来看下左移运算符的作用
1 | func Binary() { |
go的左移都是带符号位的
计算机中的整数都是用补码表示的,补码能把正数和负数的运算转换为统一的操作
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Robby!
评论

