You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Frederick F. Kautz IV 9001d87d20 Experiment running gofmt on Godeps 10 years ago
..
.gitignore iodine is part of minio now 10 years ago
LICENSE iodine is part of minio now 10 years ago
README.markdown iodine is part of minio now 10 years ago
big.go iodine is part of minio now 10 years ago
bigbytes.go iodine is part of minio now 10 years ago
bigbytes_test.go iodine is part of minio now 10 years ago
bytes.go iodine is part of minio now 10 years ago
bytes_test.go iodine is part of minio now 10 years ago
comma.go Experiment running gofmt on Godeps 10 years ago
comma_test.go iodine is part of minio now 10 years ago
common_test.go iodine is part of minio now 10 years ago
ftoa.go iodine is part of minio now 10 years ago
ftoa_test.go iodine is part of minio now 10 years ago
humanize.go iodine is part of minio now 10 years ago
number.go Updating godep deps 10 years ago
number_test.go Updating godep deps 10 years ago
ordinals.go iodine is part of minio now 10 years ago
ordinals_test.go iodine is part of minio now 10 years ago
si.go iodine is part of minio now 10 years ago
si_test.go iodine is part of minio now 10 years ago
times.go iodine is part of minio now 10 years ago
times_test.go iodine is part of minio now 10 years ago

README.markdown

Humane Units

Just a few functions for helping humanize times and sizes.

go get it as github.com/dustin/go-humanize, import it as "github.com/dustin/go-humanize", use it as humanize

Sizes

This lets you take numbers like 82854982 and convert them to useful strings like, 83MB or 79MiB (whichever you prefer).

Example:

fmt.Printf("That file is %s.", humanize.Bytes(82854982))

Times

This lets you take a time.Time and spit it out in relative terms. For example, 12 seconds ago or 3 days from now.

Example:

fmt.Printf("This was touched %s", humanize.Time(someTimeInstance))

Thanks to Kyle Lemons for the time implementation from an IRC conversation one day. It's pretty neat.

Ordinals

From a mailing list discussion where a user wanted to be able to label ordinals.

0 -> 0th
1 -> 1st
2 -> 2nd
3 -> 3rd
4 -> 4th
[...]

Example:

fmt.Printf("You're my %s best friend.", humanize.Ordinal(193))

Commas

Want to shove commas into numbers? Be my guest.

0 -> 0
100 -> 100
1000 -> 1,000
1000000000 -> 1,000,000,000
-100000 -> -100,000

Example:

fmt.Printf("You owe $%s.\n", humanize.Comma(6582491))

Ftoa

Nicer float64 formatter that removes trailing zeros.

fmt.Printf("%f", 2.24)                   // 2.240000
fmt.Printf("%s", humanize.Ftoa(2.24))    // 2.24
fmt.Printf("%f", 2.0)                    // 2.000000
fmt.Printf("%s", humanize.Ftoa(2.0))     // 2

SI notation

Format numbers with SI notation.

Example:

humanize.SI(0.00000000223, "M")    // 2.23nM