Судя по вашим комментариям, вы действительно не хотите скрывать глобальную переменную map1
, вы просто хотите вернуть ее.
Так что вы, вероятно, хотите
func f()(req *http.Request) (bool, map[string]string, error) {
map1["key"]="value"
return true, map1, nil
}
Возвращение трех аргументов и глобальной переменной среди них выглядит странно.Вероятно, что-то плохо спроектировано.