Comment obtenir des informations sur un processus par son PID en Go
Bonjour à tous ! J'écris un petit outil de surveillance en Go qui doit suivre les processus en cours d'exécution sous Linux. J'ai besoin d'obtenir des informations de base à partir du PID (identifiant du processus) : nom du processus, statut (en cours d'exécution/en sommeil/zombie), utilisation mémoire, temps d'exécution et chemin vers le fichier exécutable.
J'ai commencé simplement : je lis `/proc/[PID]/status` et `/proc/[PID]/cmdline`. Mais cela semble bancal — je dois parser des fichiers texte, et pour obtenir le chemin complet du binaire, je dois aussi lire le lien symbolique `/proc/[PID]/exe`. De plus, je ne suis pas sûr que ce soit une solution multiplateforme — sur Windows et macOS, `/proc` n'existe pas.
Pour l'instant, mon code ressemble à ceci :
```go
package main
import (
"fmt"
"io/ioutil"
"os"
"strconv"
)
func getProcessName(pid int) (string, error) {
data, err