Я пытаюсь прочитать данные из файла в определенном формате.
файл выглядит следующим образом
title:stack|content:overflow|metadata:53|comments:none
title:google|content:website|metadata:213|comments:Demos
Мне нужно прочитать эту строку за строкой и
присвойте переменной заголовка значение title
("stack"
), содержание с значением content
("overflow"
) для каждой строки.
scanner := bufio.NewScanner(file)
for scanner.Scan() {
data := scanner.Text()
data_arr := strings.Split(data, "|")
for _, n := range data_arr {
data_subdoc := strings.Split(n, ":")
a, b := data_subdoc[0], data_subdoc[1]
fmt.Println(a, b)
Но проблема в том, что я получаю данные как (связь между заголовком, контентом, метаданными и комментариями для каждой строки отсутствует)
title stack
content overflow
metadata 53
comments none
title google
content website
metadata 213
comments Demos
Но я хочу что-то вроде:
stack overflow 53
if stack has 53:
print comments (in this case, its 'none')
google website 213
if google has 213, print content (In this case, its 'website')