Что означает [""] в go - PullRequest
       8

Что означает [""] в go

0 голосов
/ 17 апреля 2020

Я вижу это в диапазоне l oop, чтобы получить заголовок MIME.

    for _, ext := range parseExtensions(r.Header) {
        if ext[""] != "permessage-deflate" {
            continue
        }
        compress = true
        break
    }

1 Ответ

6 голосов
/ 17 апреля 2020

" символов используются для кавычек строк. Таким образом, "" является пустой строкой.

[] используется для ссылки на элемент карты, среза или массива. В вашем случае это карта.

То есть ext[""] ссылается на ключ карты ext с именем "". Предполагая, что ext - это карта с ключом string, например, map[string]interface{} или map[string]string, она будет работать нормально. Любой другой тип приведет к ошибке компиляции.

Исходя из контекста, мы можем предположить, что это map[string]string, так как значение, считанное с карты, сравнивается со строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...