-
Notifications
You must be signed in to change notification settings - Fork 0
/
learnByExample.go
88 lines (68 loc) · 1.79 KB
/
learnByExample.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//versions of go, gRPC, protobuffers need to be compatible
package main
import (
"crypto/sha256"
"crypto/sha512"
b64 "encoding/base64"
"fmt"
"math/rand"
"time"
//net or https for another module.
//filepath, directories, reading/writing
)
func check(e error) {
if e != nil {
panic(e)
}
}
func timeTest() {
now := time.Now()
fmt.Println("locay :", now.Location())
fmt.Println("time.Now(): ", now)
fmt.Println("now dot nanosecond: ", now.Nanosecond())
fmt.Println("computer clock in seconds: ", now.Unix())
fmt.Println("computer clock in nanoseconds: ", now.UnixNano())
diff := time.Now().Sub(now)
fmt.Println("diff :", diff, time.Now().After(now))
//you can also format time in any fashion
}
func randomNumbers() {
s1 := rand.NewSource(time.Now().UnixNano())
r1 := rand.New(s1)
fmt.Println(r1.Float32())
fmt.Println(r1.Float64())
fmt.Println(r1.Intn(1000000000000))
}
func shaHashes() {
s := "Yo Pierre you wanna come out and play?!"
h := sha256.New()
h.Write([]byte(s))
byteSlice := h.Sum(nil)
fmt.Println(s)
fmt.Printf("%x\n", byteSlice)
s2 := "Yo Pierre you wanna come out and play?!"
h2 := sha512.New()
h2.Write([]byte(s2))
byteSlice2 := h2.Sum(nil)
fmt.Println(s2)
fmt.Printf("%x\n", byteSlice2)
}
func base64Encoding() {
data := "abc123!?$*&()'-=@~"
sEnc := b64.StdEncoding.EncodeToString([]byte(data))
fmt.Println(sEnc)
sDec, _ := b64.StdEncoding.DecodeString(sEnc)
fmt.Println(string(sDec))
fmt.Println()
uEnc := b64.URLEncoding.EncodeToString([]byte(data))
fmt.Println(uEnc)
uDec, _ := b64.URLEncoding.DecodeString(uEnc)
fmt.Println(string(uDec))
}
func main() {
fmt.Println("YO ... Line one: ")
//timeTest()
//randomNumbers()
//shaHashes()
//base64Encoding()
}