色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go 打印json

錢斌斌2年前9瀏覽0評論

在Go中,可以使用內置的encoding/json包來打印JSON數據。編碼和解碼JSON數據也非常容易,可以通過MarshalUnmarshal函數進行。

下面是一個簡單的示例,演示如何使用Go打印JSON數據:

package main
import (
	"encoding/json"
	"fmt"
)
func main() {
	data := map[string]int{"a": 1, "b": 2, "c": 3}
	jsonData, err := json.Marshal(data)
	if err != nil {
fmt.Println("JSON格式錯誤:", err)
return
	}
	fmt.Println(string(jsonData))
}

這個程序將一個Go數據結構data轉換為JSON格式,并打印輸出結果,如下:

{"a":1,"b":2,"c":3}

還可以使用Indent函數格式化JSON數據以使其更容易閱讀,如下所示:

jsonData, err := json.MarshalIndent(data, "", "    ")
if err != nil {
fmt.Println("JSON格式錯誤:", err)
return
}
fmt.Println(string(jsonData))

該示例中,使用了json.MarshalIndent函數,它需要三個參數:要編碼的數據、每個元素前綴的字符串以及縮進的字符串。輸出將如下所示:

{
"a": 1,
"b": 2,
"c": 3
}

以上是關于Go如何打印JSON數據的一些簡單介紹。Go內置的JSON編解碼功能非常方便,可以輕松地將數據轉換為JSON格式或從JSON格式中提取數據。