Задать вопрос
@denshash

Golang: что означает запись вида map[string]interface{}{}?

Разбирая открытый код проекта, встретил вот такую запись

args := map[string]interface{}{}


Не могу понять что это за карта и какого вида значения в ней должны хранится.

Весь контекст в котором используется запись в качестве request передается route вида controller/action в качестве Params как я понял json:

func (connect *Connect) Request(request string, params string) (interface{}, error) {
    	req, err := connect.factory.NewRequest(Host)
    	if err != nil {
    		return nil, err
    	}
    
    	args := map[string]interface{}{}
    	json.Unmarshal([]byte(params), &args)
    
    	resp, err := req.Do(request, args)
    	if err != nil {
    		return nil, err
    	}
    
    	result, err := resp.GetMethodResult()
    	if err != nil {
    		return nil, err
    	}
    
    	return result, nil
    }


Прошу приведите пример.
  • Вопрос задан
  • 1914 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Обычная: key:string value:interface{}
args := map[string]interface{}{"apple": 5, "lettuce": 7} так проще?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы