Skip to content

Commit f7e197f

Browse files
authored
Add Base64 Encode Decode in Go (#4576)
1 parent 3d201d7 commit f7e197f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package main
2+
3+
import (
4+
"encoding/base64"
5+
"fmt"
6+
"os"
7+
)
8+
9+
func die() {
10+
fmt.Println("Usage: please provide a mode and a string to encode/decode")
11+
os.Exit(1)
12+
}
13+
14+
func main() {
15+
if len(os.Args) < 3 {
16+
die()
17+
}
18+
19+
enc := base64.StdEncoding
20+
21+
if len(os.Args[2]) == 0 {
22+
die()
23+
}
24+
25+
switch os.Args[1] {
26+
case "encode":
27+
fmt.Println(enc.EncodeToString([]byte(os.Args[2])))
28+
return
29+
case "decode":
30+
s, err := enc.DecodeString(os.Args[2])
31+
if err != nil {
32+
die()
33+
}
34+
35+
fmt.Println(string(s))
36+
default:
37+
die()
38+
}
39+
}

0 commit comments

Comments
 (0)