-
Notifications
You must be signed in to change notification settings - Fork 3
/
humanize.go
46 lines (45 loc) · 1.24 KB
/
humanize.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package dataSizeKit
//import "github.com/dustin/go-humanize"
//
//var (
// // ParseString
// /*
// @param str 同时支持"IEC标准"和"SI标准"
// @return 第一个返回值的单位: 字节(bytes)
//
// e.g.
// ("42MB") => 42000000 <nil>
// ("42 MB") => 42000000 <nil>
// ("42mib") => 44040192 <nil>
// ("42 mib") => 44040192 <nil>
// */
// ParseString func(str string) (uint64, error) = humanize.ParseBytes
//
// // ToReadableIECString
// /*
// PS:
// (1) 采用IEC标准(国际电工委员会;https://blog.csdn.net/bioitee/article/details/120797739).
// (2) 1KB == 1024
// (3) 采用此标准: Windows的文件资源管理器、钉钉(Mac版和Windows版都是)、XManager和Tabby的可视化工具...
//
// @param s 单位: 字节(bytes)
//
// e.g.
// (78848) => "77 KiB"
// */
// ToReadableIECString func(s uint64) string = humanize.IBytes
//
// // ToReadableSIString
// /*
// PS:
// (1) 采用SI标准(国际单位制;https://blog.csdn.net/bioitee/article/details/120797739).
// (2) 1KB == 1000
// (3) 采用此标准: Mac的访达...
//
// @param s 单位: 字节(bytes)
//
// e.g.
// (78848) => "79 kB"
// */
// ToReadableSIString func(s uint64) string = humanize.Bytes
//)