how to get cpu temp in go

main.go
package main

import (
    "fmt"
    "os/exec"
    "strings"
)

func main() {
    output, err := exec.Command("sensors").Output()
    if err != nil {
        fmt.Println(err)
        return
    }

    lines := strings.Split(string(output), "\n")
    for _, line := range lines {
        if strings.Contains(line, "Core 0") {   // Adjust this based on the CPU core you want to monitor
            parts := strings.Fields(line)
            fmt.Println("CPU Temperature:", parts[len(parts)-1])
            break
        }
    }
}
527 chars
25 lines

related categories

gistlibby LogSnag