Задать вопрос
@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
    }


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

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

Похожие вопросы
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект