go写的程序,现在要弄一个程序的配置文件,现在用的方法就是,json的配置文件中的键名与go中定义的结构体一一对应,这样就可以使用第三方库jsoniter或者go自已的json处理库把json文件中的内容进行处理,并把结果保存到了全局变量中,方便其它文件调用。 解决了当某个配置项要临时调整时,只要在配置文件中修改一下,再重新加载一次就可以。但无法解决如果要添加多一个配置项这个问题,因为如果要添加多一个配置项,除了json配置文件要做添加,还要在go语言中定义的结构体做添加才可以。而现在想的是,使用map然后把json中的键当做map的key。json中的值当做map的值,这样以后就只需要修改配置文件,而不需要修改go文件了。 所以想问问不在引入第三库的前提下,怎么把json的键名处理成map的key 大概是就是下面这样的 ``` // 配置文件 { "config": { "a": "aa", "b": "bb", "c": "20", }, "config_test": { "a": "aa", "b": "bb", "c": "20", } } ``` 我的json配置文件的格式是上面那样的,有什么法子可以处理成以下的方法方式吗? abc["config"]["a"] // 值为aa ``` 不华丽的分割线 ``` abc["config_test"]["c"] // 值为20