File tree 3 files changed +52
-0
lines changed
3 files changed +52
-0
lines changed Original file line number Diff line number Diff line change 8
8
"crypto/md5"
9
9
"fmt"
10
10
"io"
11
+ "log"
12
+ "os"
11
13
)
12
14
13
15
func ExampleNew () {
@@ -23,3 +25,18 @@ func ExampleSum() {
23
25
fmt .Printf ("%x" , md5 .Sum (data ))
24
26
// Output: b0804ec967f48520697662a204f5fe72
25
27
}
28
+
29
+ func ExampleNew_file () {
30
+ f , err := os .Open ("file.txt" )
31
+ if err != nil {
32
+ log .Fatal (err )
33
+ }
34
+ defer f .Close ()
35
+
36
+ h := md5 .New ()
37
+ if _ , err := io .Copy (h , f ); err != nil {
38
+ log .Fatal (err )
39
+ }
40
+
41
+ fmt .Printf ("%x" , h .Sum (nil ))
42
+ }
Original file line number Diff line number Diff line change 8
8
"crypto/sha1"
9
9
"fmt"
10
10
"io"
11
+ "log"
12
+ "os"
11
13
)
12
14
13
15
func ExampleNew () {
@@ -23,3 +25,18 @@ func ExampleSum() {
23
25
fmt .Printf ("% x" , sha1 .Sum (data ))
24
26
// Output: af 06 49 23 bb f2 30 15 96 aa c4 c2 73 ba 32 17 8e bc 4a 96
25
27
}
28
+
29
+ func ExampleNew_file () {
30
+ f , err := os .Open ("file.txt" )
31
+ if err != nil {
32
+ log .Fatal (err )
33
+ }
34
+ defer f .Close ()
35
+
36
+ h := sha1 .New ()
37
+ if _ , err := io .Copy (h , f ); err != nil {
38
+ log .Fatal (err )
39
+ }
40
+
41
+ fmt .Printf ("% x" , h .Sum (nil ))
42
+ }
Original file line number Diff line number Diff line change @@ -7,6 +7,9 @@ package sha256_test
7
7
import (
8
8
"crypto/sha256"
9
9
"fmt"
10
+ "io"
11
+ "log"
12
+ "os"
10
13
)
11
14
12
15
func ExampleSum256 () {
@@ -21,3 +24,18 @@ func ExampleNew() {
21
24
fmt .Printf ("%x" , h .Sum (nil ))
22
25
// Output: a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447
23
26
}
27
+
28
+ func ExampleNew_file () {
29
+ f , err := os .Open ("file.txt" )
30
+ if err != nil {
31
+ log .Fatal (err )
32
+ }
33
+ defer f .Close ()
34
+
35
+ h := sha256 .New ()
36
+ if _ , err := io .Copy (h , f ); err != nil {
37
+ log .Fatal (err )
38
+ }
39
+
40
+ fmt .Printf ("%x" , h .Sum (nil ))
41
+ }
You can’t perform that action at this time.
0 commit comments