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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解析帶有“---”的yaml文件

解析帶有“---”的yaml文件

Go
吃雞游戲 2022-10-31 17:25:13
我正在使用https://github.com/go-yaml/yaml來解析 yaml 文件:type TestConfig struct {   Test string `yaml:"test"`}yaml 文件:test: 123---test: 456但是 yaml.Unmarshal() 只解析第一段,我該如何解析剩下的部分呢?
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經(jīng)驗 獲得超3個贊

但是 yaml.Unmarshal() 只解析第一段,我該如何解析剩下的部分呢?

yaml.Unmarshal的醫(yī)生說(強調(diào)我的):

Unmarshal 解碼在 in 字節(jié)切片中找到的第一個文檔,并將解碼后的值分配給 out 值。

如果要解碼一系列文檔,請調(diào)用yaml.NewDecoder()數(shù)據(jù)流,然后.Decode(...)多次調(diào)用解碼器。用于io.EOF標識記錄的結(jié)尾。

for我通常為此使用帶有break條件的無限循環(huán):

decoder := yaml.NewDecoder(bytes.NewBufferString(data))

for {

    var d Doc

    if err := decoder.Decode(&d); err != nil {

        if err == io.EOF {

            break

        }

        panic(fmt.Errorf("Document decode failed: %w", err))

    }

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

}

fmt.Printf("All documents decoded")

(https://go.dev/play/p/01xdzDN0qB7)


查看完整回答
反對 回復(fù) 2022-10-31
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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