第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法解組嵌套的 yaml

無法解組嵌套的 yaml

Go
茅侃侃 2022-05-18 10:38:13
Yaml 輸入:Tasks: - task:     name: 123    retry: 5    next: 123 - task:     name: 123    retry: 5    next: 123代碼:package mainimport (    "fmt"    "io/ioutil"    "os"    "gopkg.in/yaml.v2")type Tasks []struct {    Task Task `yaml:"task"`}type Task struct {    Name  string `yaml:"name"`    Retry int    `yaml:"retry"`    Next  string `yaml:"next"`}func main() {    var w Tasks    wfyaml, _ := os.Open(".yaml")    byteValue, _ := ioutil.ReadAll(wfyaml)    yaml.Unmarshal(byteValue, &w)    fmt.Printf("%+v\n", w)}輸出:[]我無法弄清楚問題的原因是什么。我已經(jīng)檢查了我能做的。
查看完整描述

1 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

Tasks您錯(cuò)過了結(jié)構(gòu)(游樂場(chǎng))中的頂層():


package main


import (

    "fmt"


    "gopkg.in/yaml.v2"

)


const yamlStr = `Tasks:

 - task: 

    name: 123

    retry: 5

    next: 123

 - task: 

    name: 123

    retry: 5

    next: 123`


type File struct {

    Tasks Tasks `yaml:"Tasks"`

}


type Tasks []struct {

    Task Task `yaml:"task"`

}


type Task struct {

    Name  string `yaml:"name"`

    Retry int    `yaml:"retry"`

    Next  string `yaml:"next"`

}


func main() {

    var w File

    yaml.Unmarshal([]byte(yamlStr), &w)

    fmt.Printf("%+v\n", w)

}


查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 1 回答
  • 0 關(guān)注
  • 105 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)