我有这段代码,我[]byte使用json.Marshal. 打印时,为什么fmt.Println()在os.Stdout.Write写入字符串时将数字写入标准输出。
我的问题是如何fmt.Println解析[]byte.
package main
import (
"encoding/json"
"fmt"
"os"
)
func main(){
str := "My string"
dat,_:= json.Marshal(str)
fmt.Println(dat)
os.Stdout.Write(dat)
}
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
[34 77 121 32 115 116 114 105 110 103 34]
"My string"
Run Code Online (Sandbox Code Playgroud) go ×1