Golang 中常见数据格式处理
数据格式介绍 数据格式是系统中数据交互不可缺少的内容 这里主要介绍 JSON 、 XML 、 MSGPack JSON json 是完全独立于语言的文本格式,是 k-v 的形式 name:zs 应用场景:前后端交互,系统间数据交互 json 使用 go 语言内置的 encoding/json 标准库 编码 json 使用 json.Marshal() 函数可以对一组数据进行 JSON 格式的编码 生成 json 格式 通过结构体生成 JSON 需要格式化的结构体中的字段必须是一个外部可调用的字段(首写字母大写),否则再 json 包中无法识别则读取不到 输出的 json key 是字段名称 package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { p := &Person{"zs", 18} // 生成json b, err := json.Marshal(p) if err != nil { fmt.Println("json 序列化失败", err) return } fmt.Println(string(b)) // 格式化输出 b, err = json.MarshalIndent(p, "", " ") if err !=