Outils pour utilisateurs

Outils du site


tech:go_lang_-_process

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:go_lang_-_process [2026/05/20 23:22] Jean-Baptistetech:go_lang_-_process [2026/05/21 23:51] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>Brouillon Go Process}}
 +
 +# Go lang - process
 +
 +
 +Une lib qui marche autant pour windows et GNU/Linux
 +
 +~~~go
 +package main
 +
 +import (
 + "fmt"
 + "github.com/shirou/gopsutil/v4/process"
 +)
 +
 +func main() {
 + proceses_list, _ := process.Processes()
 +
 + for _, p := range proceses_list {
 + processName, _ := p.Name()
 + fmt.Printf("PID:%v ; %v\n", p.Pid, processName)
 + }
 +}
 +
 +~~~
 +
 +~~~
 +$ wine main.exe 
 +PID:32 ; main.exe
 +PID:56 ; services.exe
 +PID:68 ; winedevice.exe
 +PID:104 ; plugplay.exe
 +PID:112 ; explorer.exe
 +PID:136 ; svchost.exe
 +PID:164 ; winedevice.exe
 +PID:252 ; rpcss.exe
 +PID:288 ; conhost.exe
 +~~~
 +
 +## Term / Kill 
 +
 +~~~go
 + proceses_list, _ := process.Processes()
 +
 + for _, p := range proceses_list {
 + processName, _ := p.Name()
 +
 + if processName == "sleep" {
 + p.Kill()
 + }
 + if processName == "cmd.exe" {
 + p.Kill()
 + }
 + }
 +~~~
 +
 +
 +FIXME
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki