gpt4 book ai didi

parsing - Go中如何高效方便的解析一条简单的消息?

转载 作者:IT王子 更新时间:2023-10-29 00:43:00 25 4
gpt4 key购买 nike

这是一个消息示例:

User: tbone
Location: /whatever
Time: 23:23:23

This is a little message.

它有点类似于 HTTP 和其他协议(protocol): header 后跟一个空行和消息正文。

解析此内容的最简单有效的方法是什么?标准text/scanner在我看来很好。如果我能更好地处理空白,我会很容易使用。也就是说,在标题中,它应该忽略冒号周围的空格,但让我知道单词和换行符之间的空格。我还需要知道消息正文何时开始。

扫描仪可能是完成这项工作的合适工具吗?有更好的策略吗?我是否应该只编写自己的小解析器一次沿着一个字符(有时是两个)前进并构建我的数据结构?这是我想避免的不便,但我可以做到。

顺便说一句,我控制消息格式。是否有更好的消息格式可以简化任务?

最佳答案

text/scanner 对于这么简单的格式来说开销太大(在程序员的时间里)。

net/http 使用 net/textproto ,您也许也可以使用它。寻找 MIMEHeader 和 ReadMIMEHeader .

如果您需要比 MIMEHeader 所能包含的内容更复杂的内容,我会考虑只使用 JSON。

关于parsing - Go中如何高效方便的解析一条简单的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com