3 回答
TA贡献1712条经验 获得超3个赞
获得正常运行时间的简单方法是存储服务开始时间:
https://play.golang.org/p/by_nkvhzqD
package main
import (
"fmt"
"time"
)
var startTime time.Time
func uptime() time.Duration {
return time.Since(startTime)
}
func init() {
startTime = time.Now()
}
func main() {
fmt.Println("started")
time.Sleep(time.Second * 1)
fmt.Printf("uptime %s\n", uptime())
time.Sleep(time.Second * 5)
fmt.Printf("uptime %s\n", uptime())
}
TA贡献2019条经验 获得超9个赞
您应该使用包中的Since功能time。
在应用程序启动时创建时间值:
startTime := time.Now()
然后随时询问:
uptime := time.Since(startTime)
TA贡献1744条经验 获得超4个赞
包系统调用在 Go 1.4 上被冻结。
注意:此包已锁定。应迁移标准 Go 存储库之外的代码以使用 golang.org/x/sys 存储库中的相应包。这也是应该应用新系统或版本所需的更新的地方。有关更多信息,请参阅https://golang.org/s/go1.4-syscall。
使用它的Sysinfogolang.org/x/sys应该以跨平台的方式支持这一点,至少在 Unix 上是这样。
- 3 回答
- 0 关注
- 375 浏览
添加回答
举报
