как назначить значения из строки файла на карту в Голанге - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь написать сам пар ключей и значений, которые позже будут использоваться в качестве механизма правил.Здесь я пытаюсь добиться получения следующего кода для создания карты с именем «f» и присвоения ей значений в строке файла.Однако следующий код выдает исключение, говорящее «f не является типом»

Является ли метод, который я делаю для достижения вышеупомянутой задачи, корректен?если нет, пожалуйста, предложите лучший способ сделать это, и лучше, если вы можете предоставить мне пример кода Как назначить значение строки на карту?лучше, если вы предоставите мне образец кода

Заранее спасибо

файл правил

"name": "hero", "age":"27
"name": "villein", "age":"30

код

package main

import (
    "bufio"
    "fmt"
    "log"
    "os"
)

func main() {
    file, err := os.Open("rules")
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()

    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        var f = make(map[string]string)
        f {scanner.Text()}
        fmt.Println(f)
    }

    if err := scanner.Err(); err != nil {
        log.Fatal(err)
    }
}

1 Ответ

0 голосов
/ 04 февраля 2019

Рассмотрите возможность использования JSON для формата файла, чтобы вы могли использовать анализатор JSON в стандартной библиотеке:

[
{"name": "hero", "age":"27"},
{"name": "villein", "age":"30"}
]

В этом формате код:

file, err := os.Open("rules")
if err != nil {
    log.Fatal(err)
}
defer file.Close()
var data []map[string]string
if err := json.NewDecoder(file).Decode(&data); err != nil {
    log.Fatal(err)
}
// variable data is a slice of maps

Запустите его на детской площадке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...