Go:分割一串用逗号分隔的键/值对,给定的键/值对中可能嵌入逗号

go:分割一串用逗号分隔的键/值对,给定的键/值对中可能嵌入逗号

在PHP中,使用Go函数可以将一串用逗号分隔的键/值对进行分割。这个函数非常有用,特别是在给定的键/值对中可能嵌入逗号的情况下。使用Go函数可以轻松地将键/值对分割成独立的部分,以便进一步处理和使用。无论是处理表单数据,还是解析CSV文件,Go函数都可以帮助我们高效地完成任务。在本文中,我们将详细介绍如何使用Go函数分割键/值对,并提供一些实用的示例供参考。让我们开始吧!

问题内容

我对 Go 语言相当陌生,正在寻找一种方法将可变长度字符串拆分为一个映射,其中键/值对(所有字符串)以逗号分隔,只有字符串的某些变体可能有多个逗号和/或给定键/值对中的冒号。例如:

字符串1变体 关键字1=值1,关键字2=值2,关键字3=值3,值4,值5,关键字4=值6 ... 字符串2变体 关键字1=值1,关键字2=值2,关键字3=值3,值4,值5:值6,值7,值8,关键字4=值9 ...

其中“...”反映了这样一个事实:将有一个变量#键/值对。我希望最终得到一张这样的地图:

map[string]string{ keyword1: "value1", keyword2: "value2", keyword3: "value3,value4,value5", keyword4: "valu6", }登录后复制