Go 编码与并发编程入门
一、Go 编码方法概述
Go 语言提供了丰富的编码方法,主要可分为基于文本和基于二进制的编码方式。
1. 文本编码方法
文本编码方法易于人类和机器读写,但通常具有较高的开销,执行速度相对较慢。常见的文本编码格式有 JSON、XML 和 YAML。
- JSON :由 Go 标准库处理。可以通过指定结构标签来改变默认的编码和解码行为。例如:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
p := Person{Name: "John", Age: 30}
data, _ := json.Marshal(p)
fmt.Println(string(data))
}
- XML :也是一种广泛使用的文本格式,HTML 就是基于 XML 发展而来。XML 有其特定的语法和组成元素,还存在一种用于定义其他 XML 文件内容的文档类型定义(DTD)。在 XML 编码和解码时,结构标签的使用与 JSON 有所不同,可用于定义嵌套的 XML 元素或从属性中存储/加载字段。
package main
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



