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) }