目前有 2 款内置的映射器:

    • AllCapsUnderscore:该映射器将字段名转换至格式 ALL_CAPS_UNDERSCORE 后再去匹配分区名和键名。
    • TitleUnderscore:该映射器将字段名转换至格式 title_underscore 后再去匹配分区名和键名。

    使用函数 ini.ReflectFromWithMapper 时也可应用相同的规则。

    键值映射器(Value Mapper)

    1. }
    2. func main() {
    3. cfg, err := ini.Load([]byte("[env]\nfoo = ${MY_VAR}\n")
    4. // ...
    5. env := &Env{}
    6. err = cfg.Section("env").MapTo(env)
    7. }

    本例中,env.Foo 将会是运行时所获取到环境变量 的值。