Go sigar is a golang implementation of the sigar API. The Go version of sigar has a very similar interface, but is being written from scratch in pure go/cgo, rather than cgo bindings for libsigar.
$ go get github.com/cloudfoundry/gosigar
$ cd $GOPATH/src/github.com/cloudfoundry/gosigar/examples
$ go run uptime.go
| Feature | Linux | Darwin | Windows |
|---|---|---|---|
| CPU | yes | yes | yes |
| Memory | yes | yes | yes |
| Swap | yes | yes | yes |
| Load Avg | yes | yes | no |
| FS Usage | yes | yes | yes |
| Disk IO | yes | no | yes |
| Uptime | yes | yes | no |
| Process | yes | yes | no |
Apache 2.0