gpt4 book ai didi

serialization - 将逗号分隔的值反序列化为struct

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:23 26 4
gpt4 key购买 nike

假设我有一个像这样的字符串:

key1 = val1,key2 = val2(依此类推)

我想将其反序列化为结构(我在代码中定义的类型),就像处理JSON或XML一样。 Ofc可以编写一个解码器功能,但我认为它可能存在,因为编写自己的解串器可能要花一些时间,在此之前,我认为可能存在Go的标准库方式。

最佳答案

不知道图书馆会做您要问的事情。但是使用这样的字符串很容易。如果只有几种类型的结构需要使用,我将使用strings.Split(s,“,”)创建一片键=值字符串,然后创建strings.Split(ss,“= ”),如果我想快速编写不需要高效的代码,请再说一遍。然后通过switch语句运行键值并更新匹配的struct字段。

如果我想提高效率,我会在switch语句周围编写一个循环,该循环将两个 byte slice 重置为每个后续键和值,而不必费心创建字符串片。

另一方面,如果我想快速编写代码并使用多种类型的结构,则可以将字符串修改为合法的JSON,然后使用JSON Unmarshal()函数。编写起来会很快,并且json.Unmarshal()错误会告诉您是否错过了任何内容。

关于serialization - 将逗号分隔的值反序列化为struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120333/

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