This is a created article in which the information may have evolved or changed.
Get the current partition space size
Package Mainimport ("FMT" "Syscall") type diskstatus struct {All UInt64 ' json: ' All ' ' used UInt64 ' JSON: ' used ' ' free UInt64 ' JSON: ' Free '}//disk usage of Path/diskfunc diskusage (path string) (disk diskstatus) {fs: = Syscall. Statfs_t{}err: = Syscall. Statfs (path, &FS) if err! = Nil {return}disk. all = fs. Blocks * UInt64 (fs. bsize) disk. Free = fs. Bfree * UInt64 (fs. bsize) disk. used = disk. All-disk. Freereturn}const (B = 1KB = 1024x768 * BMB = 1024x768 * KBGB = 1024x768 * MB) func main () {disk: = Diskusage ("/") FMT. Printf ("All:%.2f gb\n", float64 (disk). All)/float64 (GB) fmt. Printf ("used:%.2f gb\n", float64 (disk). Used)/float64 (GB)) fmt. Printf ("Free:%.2f gb\n", float64 (disk). Free)/float64 (GB)}