Анализ списка, разделенного запятыми, из HTML ответа в Go - PullRequest
0 голосов
/ 29 мая 2020

Я получаю ответ HTML в формате

[["var1", "var2", "var3"], ["foo", "doo", "goo"], [" moo "," loo "," roo "]]

Это единственный способ проанализировать это, используя регулярное выражение в скобках, а затем снова зацикливая и нарезая каждый фрагмент запятой, или есть более эффективный способ получить списки на кусочки? Существуют десятки тысяч «строк», поэтому производительность может иметь некоторое значение.

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 29 мая 2020

Простое решение - использовать encoding/json в качестве предложенного @icza

v := `[["var1", "var2", "var3"], ["foo", "doo", "goo"], ["moo", "loo", "roo"]]`
var s [][]string
json.Unmarshal([]byte(v), &s)
fmt.Print(s)
...