даже по документации https://pkg.go.dev/github.com/shirou/gopsutil/disk , но поле serialNumber всегда пустое, для всех дисков.
snd, _ := disk.IOCounters()
key := "C:"
ss := snd[key].SerialNumber
fmt.Printf("Serial:" + ss)
Даже в Delphi с этим никаких проблем ) Может я что-то не так делаю?
А отладчик что говорит?) Ну и ошибки стоит проверять. Может у вас там в snd нет ничего
github.com/shirou/gopsutil/disk.IOCountersStat { ReadCount: 632292, MergedReadCount: 0, WriteCount: 801952, MergedWriteCount: 0, ReadBytes: 27828964352, WriteBytes: 19876046848, ReadTime: 3107, WriteTime: 427, IopsInProgress: 0, IoTime: 0, WeightedIO: 0, Name: "C:", SerialNumber: "", Label: ""}
Повторюсь про отладчик. Провалиться по методам и посмотреть как заполняется результат
Это я как раз скопировал из переменных отладчика в VSCode
Надо смотреть как заполняется эта структура.
В смысле - провалиться внутрь disk.IOCounters() и т.д. ?
Обсуждают сегодня