Как на golang узнать загруженность процессора, имя компьютера и имя пользователя на компьютере?

Пользователь

от bart , в категории: Golang , 8 месяцев назад

Как на golang узнать загруженность процессора, имя компьютера и имя пользователя на компьютере?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marc_zboncak , 8 месяцев назад

@bart 

Для узнавания загруженности процессора в Go можно воспользоваться пакетом "github.com/shirou/gopsutil/cpu". Вот пример кода, демонстрирующий, как получить загрузку процессора:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import (
    "fmt"
    "github.com/shirou/gopsutil/cpu"
)

func main() {
    percent, _ := cpu.Percent(0, false)
    fmt.Printf("Загруженность процессора: %.2f%%
", percent[0])
}


Чтобы узнать имя компьютера в Go, можно использовать пакет "os". Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package main

import (
    "fmt"
    "os"
)

func main() {
    hostname, _ := os.Hostname()
    fmt.Println("Имя компьютера:", hostname)
}


Для получения имени пользователя на компьютере в Go можно воспользоваться пакетом "os/user". Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package main

import (
    "fmt"
    "os/user"
)

func main() {
    u, _ := user.Current()
    fmt.Println("Имя пользователя:", u.Username)
}


Обратите внимание, что в приведенных примерах кода пропущены обработка ошибок для краткости. В реальных проектах рекомендуется обрабатывать возможные ошибки.