2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以將應(yīng)用程序結(jié)構(gòu)定義為
type AppVersion struct {
Version string `yaml:"version"`
Checksum int `yaml:"md5_checksum"`
}
type Application struct {
Name AppVersion `yaml:"appName"`
}
然后調(diào)用AppVersion為
yamlData := Application{Name: AppVersion{Version: "1.2.3.4", Checksum: 34235234123}}

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
我在 KibGzr 的幫助下解決了我自己的問(wèn)題。
不需要僅用于編組步驟的結(jié)構(gòu)。
yamlData := map[string]map[string]string{
appName: map[string]string{"version": appVersion, "md5_checksum": checksumString},
}
我創(chuàng)建了一個(gè)嵌套映射而不是一個(gè)結(jié)構(gòu)。這允許我在收集完所有值后只初始化映射,而不是嘗試解決結(jié)構(gòu)字段名稱。我的輸出現(xiàn)在是:
appName:
md5_checksum: checksumString
version: appVersion
感謝您的幫助!
- 2 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報(bào)