3 回答

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
獲得正常運(yùn)行時(shí)間的簡(jiǎn)單方法是存儲(chǔ)服務(wù)開始時(shí)間:
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貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
您應(yīng)該使用包中的Since
功能time
。
在應(yīng)用程序啟動(dòng)時(shí)創(chuàng)建時(shí)間值:
startTime := time.Now()
然后隨時(shí)詢問:
uptime := time.Since(startTime)

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
包系統(tǒng)調(diào)用在 Go 1.4 上被凍結(jié)。
注意:此包已鎖定。應(yīng)遷移標(biāo)準(zhǔn) Go 存儲(chǔ)庫之外的代碼以使用 golang.org/x/sys 存儲(chǔ)庫中的相應(yīng)包。這也是應(yīng)該應(yīng)用新系統(tǒng)或版本所需的更新的地方。有關(guān)更多信息,請(qǐng)參閱https://golang.org/s/go1.4-syscall。
使用它的Sysinfogolang.org/x/sys
應(yīng)該以跨平臺(tái)的方式支持這一點(diǎn),至少在 Unix 上是這樣。
- 3 回答
- 0 關(guān)注
- 268 瀏覽
添加回答
舉報(bào)