gpt4 book ai didi

go - 解码 yaml 不正确?

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:42 28 4
gpt4 key购买 nike

我正在使用 yaml解码yaml文件。然而,结果并不如预期。EncryptKey 未提取。这是我的测试代码:

package main

import (
"fmt"
"log"

"gopkg.in/yaml.v2"
)

var data = `
port: 8080
encryptKey: "jfgjfgkfgd"
`

type Config struct {
Port int `json:"port"`
EncryptKey string `json:"encryptKey"`
}

func main() {
t := Config{}

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

我得到这样的结果:--- t:
{8080}


是我的粗心。我应该使用标签 yaml 而不是 json

最佳答案

您正在使用 json 标签而不是 yaml 标签。像这样修复你的结构定义:

type Config struct {
Port int `yaml:"port"`
EncryptKey string `yaml:"encryptKey"`
}

关于go - 解码 yaml 不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50346123/

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