01

介绍

Golang 配置信息管理库 Viper[1],它提供一套完整的管理配置信息的解决方案。

Go 语言中很多知名开源项目也都选择使用 Viper,它功能非常强大,本文介绍 Viper 读取结构体嵌套配置信息的使用方式。

02

读取结构体嵌套配置信息

在实际项目开发中,我们经常会遇到一些比较复杂的配置信息,比如多层嵌套的配置信息,在结构体中嵌套结构体和切片。

yamluser_data
GetXXX
UnmarshalUnmarshalKeystructmap

我们通过示例代码,介绍它们的使用方式。

目录:

示例代码:

输出结果:

UserDataOtherInfoLanguagemapstructurestruct
UnmarshalKeyUnmarshalyaml

03

总结

UnmarshalUnmarshalKey
mapstructure

此外,yaml 格式也需要熟练掌握,尽量不要因为 yaml 格式不对,导致解析不出配置信息中的内容。