将字符串打印为字节数组的fmt代码是什么?
如果我有一个封送处理的json对象,我可以这样打印字节:

type Fakejs struct {
    Fake string `json:"fake"`
}

fjs := Fakejs {Fake:"abc"}
mjs, err := json.Marshal(fjs)
fmt.Println(mjs)

生产
[123 34 102 97 107 101 34 58 34 97 98 99 34 125]

这就是我想要的。但是,对于常规字符串,我尝试:
mystr := "{\"fake\":\"abc\"}"
fmt.Printf("mystr:\t %x \n", []byte(mystr))

这就产生了:
7b2266616b65223a22616263227d

这不是我想要的。什么是将字符串打印为字节数组的类似于%x的格式代码。

最佳答案:

package main

import (
    "fmt"
)

func main() {
    mystr := "{\"fake\":\"abc\"}"
    fmt.Printf("mystr:\t %v \n", []byte(mystr))
}

版画
mystr:   [123 34 102 97 107 101 34 58 34 97 98 99 34 125]