gpt4 book ai didi

go - 如何使用任意键解析 YAML

转载 作者:IT王子 更新时间:2023-10-29 00:39:59 31 4
gpt4 key购买 nike

我正在尝试读取 YAML 文件,这与我在 Python 中所做的类似。但我不知道如何使用任意键。我有以下我想阅读的 YAML:

apple:
name: item1
banana:
name: item2

我知道如何读取文件,但只使用空接口(interface)。我想将其作为我的 Item 类型的映射来读入。

package main

import (
"fmt"
"log"
"gopkg.in/yaml.v2"
)

type Item struct {
Name string `yaml:"name"`
}

func main() {
input := `
apple:
name: item1
banana:
name: item2`

m := make(map[interface{}]interface{})

err := yaml.Unmarshal([]byte(input), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("%v \n", m)
}

我在 Stdout 中得到了什么:

map[apple:map[name:item1] banana:map[name:item2]]

我想看到的是:

map[apple:{item1} banana:{item2}] 

如何将我的 YAML 文件读取到项目映射中?

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