登录
首页 >  Golang >  Go问答

空字符串序列化后是什么?

来源:stackoverflow

时间:2024-02-27 14:09:25 180浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《空字符串序列化后是什么?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我们的代码库是 Go 和 C++。我是一名 C++ 程序员,所以我可以理解 Go,但我不太理解它。

我们是一家嵌入式商店,Go 人员正在序列化字符串并将其发送到 I2C 缓冲区。似乎有一个空的 Go 字符串作为 \0 附加到 I2C 事务中,而不是“无”。

我在 Go 文档中看到的所有内容都只描述了如何测试它(即 str == ""len(str) > 0),但似乎没有描述它是如何序列化的。 p>

作为一名 C++ 程序员,\0 是有意义的,因为它是字符串的空终止符,甚至是简单的 NULL,这对于存储在变量中是有意义的。有人可以证实或否认这一点吗?


解决方案


Go 语言没有指定 Go 值如何序列化。 Go 标准库中的编码器以不同的方式序列化空字符串。 gob 编码器忽略空字符串。 JSON 编码器将空字符串写入“”(除非被告知省略空字符串)。

内存中的字符串值没有空终止符。

本篇关于《空字符串序列化后是什么?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>