Go语言中数据序列化与gRPC服务构建
在软件开发中,数据序列化和服务间通信是非常重要的部分。本文将介绍如何在Go语言中使用不同的数据序列化格式,以及如何构建基于gRPC的服务。
1. 家务应用的JSON存储测试
首先,我们有一个家务应用,最初执行该应用时,会发现家务列表为空。可以通过以下命令添加家务并完成其中一项:
$ go run cmd/housework.go
You're all caught up!
$ go run cmd/housework.go add Mop floors, Clean dishes, Mow the lawn
# [X] Description
1 [ ] Mop floors
2 [ ] Clean dishes
3 [ ] Mow the lawn
$ go run cmd/housework.go complete 2
# [X] Description
1 [ ] Mop floors
2 [X] Clean dishes
3 [ ] Mow the lawn
此时, housework.db 文件包含可读的JSON数据。接下来,我们将修改应用以使用Go原生的二进制编码格式。
2. 使用Gob进行数据存储
Gob是Go原生的二进制序列化格式,它结合了协议缓冲区的效率和JSON
超级会员免费看
订阅专栏 解锁全文
32

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



