是的,Go語言的定時器可以用于實時監(jiān)控。在Go語言中,你可以使用time
包中的Ticker
類型來創(chuàng)建一個定時器,它會在指定的時間間隔內重復執(zhí)行某個操作。這對于實時監(jiān)控非常有用,因為它允許你在特定的時間點執(zhí)行任務,例如檢查系統(tǒng)資源使用情況、記錄日志或觸發(fā)其他操作。
以下是一個簡單的示例,展示了如何使用time.Ticker
來實時監(jiān)控CPU使用率:
package main
import (
"fmt"
"github.com/shirou/gopsutil/cpu"
"time"
)
func main() {
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
for {
percent, err := cpu.Percent(0, true)
if err != nil {
fmt.Println("Error:", err)
continue
}
fmt.Printf("CPU usage: %.2f%%\n", percent[0])
select {
case <-ticker.C:
default:
}
}
}
在這個示例中,我們創(chuàng)建了一個每秒執(zhí)行一次的定時器,并使用gopsutil
庫來獲取CPU使用率。然后,我們將CPU使用率打印到控制臺。這個程序將持續(xù)運行,實時監(jiān)控CPU使用率。