01
介绍
Golang 配置信息管理库 Viper[1],它提供一套完整的管理配置信息的解决方案。
Go 语言中很多知名开源项目也都选择使用 Viper,它功能非常强大,本文介绍 Viper 读取结构体嵌套配置信息的使用方式。
02
读取结构体嵌套配置信息
在实际项目开发中,我们经常会遇到一些比较复杂的配置信息,比如多层嵌套的配置信息,在结构体中嵌套结构体和切片。
yamluser_dataGetXXXUnmarshalUnmarshalKeystructmap我们通过示例代码,介绍它们的使用方式。
目录:
示例代码:
输出结果:
UserDataOtherInfoLanguagemapstructurestructUnmarshalKeyUnmarshalyaml03
总结
UnmarshalUnmarshalKeymapstructure此外,yaml 格式也需要熟练掌握,尽量不要因为 yaml 格式不对,导致解析不出配置信息中的内容。