func (self *Uptime) Get() error { tv := syscall.Timeval{} if err := sysctlbyname("kern.boottime", &tv); err != nil { return err } self.Length = time.Since(time.Unix(tv.Unix())).Seconds() return nil }