小编Ibn*_*aid的帖子

fmt.Println 与 os.Stdout.Write

我有这段代码,我[]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

0
推荐指数
1
解决办法
551
查看次数

标签 统计

go ×1