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 關注
- 267 瀏覽
添加回答
舉報