gpt4 book ai didi

go - 在 Go 中加载动态 yaml 结构

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

<分区>

我正在尝试将一些 Python 代码转换为 Golang,但我在弄清楚如何加载动态 yaml 数据时遇到了一些困难,我认为这是非常基础的。到目前为止,我发现的所有方法都提到创建 Struct 和映射值,但这是不可能的,因为我将接收的数据每次读取时都会不同。

这不是真实数据(实际上会从 API 返回),而是一个 yaml 文件示例:

[ ~]$ cat /tmp/example.yaml
Massachusetts:
cities:
- name: 'Boston'
area_code: 617
- name: 'Springfield'
- name: 'Worcester'
Virginia:
cities:
- name: 'Richmond'
- name: 'Arlington'
landmarks:
- 'The Pentagon'
- 'National Airport'
- 'Arlington National Cemetary'
presidents:
- 'George Washington'
- 'Thomas Jefferson'
- 'James Madison'
- 'James Monroe'
- 'William Henry Harrison'
- 'John Tyler'
Missouri:
rivers:
- 'Missouri River'
- 'Mississippi'
- 'Arkansas River'
- 'White River'

在 Python 中读取和操作它很简单:

#!/usr/bin/python
import yaml
with open('/tmp/example.yaml', 'r') as fh:
data = yaml.load(fh)

print yaml.dump(data, default_flow_style=False)

由于我是 Go 的新手,有谁知道我应该使用哪种技术/我应该寻找哪些文档可以完成此 Python 代码的功能?

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