golang hex encoding
package main
import (
"fmt"
"io/ioutil"
"bytes"
"encoding/hex"
"log"
"strings"
)
func main() {
text := "Restu Wahyu Saputra"
data := bytes.Buffer{} // buffer struct for get any output type from Writer if you want pass into terminal using type File
encoded := hex.NewEncoder(&data)
encoded.Write([]byte(text))
fmt.Printf("Encoded data - %s \n", data.String())
decoded := hex.NewDecoder(strings.NewReader(data.String()))
read, err := ioutil.ReadAll(decoded) // this method for get any output from Reader
if err != nil {
log.Fatal(err)
}
fmt.Printf("Decoded data - %s \n", string(read))
}