src.dualinventive.com/devops/tools/hexstr2bin/main.go

42 lines
535 B
Go

package main
import (
"os"
"log"
"fmt"
"strings"
"encoding/hex"
)
func main() {
var bin []byte
var s1 string
var s string = "0 1 2 3 4 5 6 7 8 9 a b c d e f ff aa 00 0a 0c"
bytes := strings.Split(s, " ")
for _, b := range bytes {
if (len(b) == 1) {
s1 = s1 + string('0') + b
}
fmt.Println(b)
}
for _, b := range bytes {
s1 = s1 + b
}
fmt.Println(s1)
bin, _ = hex.DecodeString(s1)
fmt.Println(bin)
f, err := os.Create("out.bin")
if err != nil {
log.Fatal(err)
}
defer f.Close()
f.Write(bin)
}