viper.WatchConfig() viper.OnConfigChange(func(e fsnotify.Event) { //写数据 if err := viper.Unmarshal(config); err != nil { panic(err) } }) } func Get() Config { //读数据 return *config }