/
constdemo.go
73 lines (64 loc) · 1.1 KB
/
constdemo.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package main
import "fmt"
type Flags uint
const (
FlagUp Flags = 1 << iota // is up
FlagBroadcast // supports broadcast access capability
FlagLoopback // is a loopback interface
FlagPointToPoint // belongs to a point-to-point link
FlagMulticast // supports multicast access capability
)
type Weekday int
const (
Sunday Weekday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
/*const (
KB = 1e3
MB = 1e6
GB = 1e9
TB = 1e12
PB = 1e15
EB = 1e18
ZB = 1e21
YB = 1e24
)*/
const (
KB = 1000
MB = KB * KB
GB = MB * KB
TB = GB * KB
PB = TB * KB
EB = PB * KB
ZB = EB * KB
YB = ZB * KB
)
func main() {
fmt.Println(Flags(8))
fmt.Println(FlagUp)
fmt.Println(FlagBroadcast)
fmt.Println(FlagLoopback)
fmt.Println(FlagPointToPoint)
fmt.Println(FlagMulticast)
fmt.Println(Weekday(5))
fmt.Println(Sunday)
fmt.Println(Monday)
fmt.Println(Tuesday)
/**
1000
1000 000
1000 000 000
...
*/
fmt.Println(KB)
fmt.Println(MB)
fmt.Println(GB)
fmt.Println(TB)
fmt.Println(PB)
fmt.Println(EB)
}