/* FromHumanSize("1MiB") != units.MiB go-units has constants for * MiB: units.MiB == 1024*1024 * MB: units.MB == 1000*1000 But FromHumanSize("1MiB") == FromHumanSize("1MB") */ package main import ( "fmt" "github.com/docker/go-units" ) func main() { var vals = []string{"1", "1M", "1MB", "1MiB", "1MIB"} fmt.Printf("constant MB=%d\n", units.MB) fmt.Printf("constant MiB=%d\n", units.MiB) for _, val := range vals { result, err := units.FromHumanSize(val) if err != nil { fmt.Printf("%s=%s\n", val, "error") } else { fmt.Printf("%s=%d\n", val, result) } } result, err := units.FromHumanSize("1MiB") if err != nil { fmt.Printf("error: %s\n", err) } fmt.Printf("FromHumanSize(\"1MiB\") == units.MiB: %t\n", result == units.MiB) }