12345678910111213141516171819202122232425262728293031323334 |
- package utils
- import (
- "fmt"
- "reflect"
- )
- func MergeMaps(destMap, sourceMap map[string]interface{}) map[string]interface{} {
- newMap := make(map[string]interface{})
- // 将目标 map 的元素复制到新 map 中
- for key, value := range destMap {
- newMap[key] = value
- }
- // 将源 map 中的元素合并到新 map 中
- for key, value := range sourceMap {
- newMap[key] = value
- }
- return newMap
- }
- func PrintStructFields(s interface{}) {
- v := reflect.ValueOf(s)
- if v.Kind() == reflect.Struct {
- t := v.Type()
- for i := 0; i < v.NumField(); i++ {
- fieldName := t.Field(i).Name
- fieldValue := v.Field(i).Interface()
- fmt.Printf("Key: %s, Value: %v\n", fieldName, fieldValue)
- }
- }
- }
|