登录
首页 >  Golang >  Go问答

使用 Golang 处理 Yaml 中的数组

来源:stackoverflow

时间:2024-02-28 11:42:25 378浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《使用 Golang 处理 Yaml 中的数组》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我尝试为我的 go 应用程序创建配置文件,该文件循环执行一些作业。

我的 .yaml 文件看起来像这样(数组):

jobtorun:
  - name: this is my first job to run
    sqltorun: select 1 from some_table
    somevariable: 1

  - name: other job to run
    sqltorun: select 2 from some_table
    somevariable: 2

我已成功导入 yaml 文件并创建了结构。

type service struct {
        jobtorun []struct {
            name         string `yaml:"name"`
            sqltorun     string `yaml:"sqltorun"`
            somevariable int    `yaml:"somevariable"`
        } `yaml:"jobtorun"`
    }

但我不知道如何将它们分配给变量。

我尝试了一些与 json array-s 一起使用的东西,但没有任何运气。

所以我尝试将其打印到控制台,但没有任何运气:

println(service.jobtorun.name[0])

在此之前,我尝试将该 sql 分配给我的变量(如果它不是数组项,则该变量有效。

var sqlQuery = service.JobToRun.name[0]

这就是我试图实现的目标:

我从 .yaml 数组中获取作业参数并运行它。

我在 yaml 中使用这种数组,因为这是添加新作业的最简单方法。


解决方案


啊,我一发布,我就捂脸了。

println(service.JobToRun[0].Name)

所以原因是“jobtorun 是一个数组而不是“name”

今天关于《使用 Golang 处理 Yaml 中的数组》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>