Please excuse my newness to the language. I found this example of encoding to bytes and then it out puts using fmt.Printf
, but how instead do I store the string representation of this example in a variable?
src := []byte("Hello Gopher!")
dst := make([]byte, hex.EncodedLen(len(src)))
hex.Encode(dst, src)
fmt.Printf("%s
", dst) // output: 48656c6c6f20476f7068657221 (how do I get this output rather in a variable?
I want to set dst
in a variable to be used later in the code instead of printing it out.
EDIT The original question was marked as a duplicate to this: Format a Go string without printing?
However, the answers in there seem to only refer to formatting that of a string using Sprintf
and in this question I am trying to figure out how to format a hex
which was encoded from byte
but the example is printed out in fmt.Printf
using %s
. But I would like to format to use in a variable which can be reused in the code in later parts. So I dont think this is a duplicate of marked reason, as that deals with formatting a string, not a hex from byte