首页 > 解决方案 > go中的[""]是什么意思

问题描述

我在范围循环中看到了这个以获取 MIME 标头。

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

标签: gosyntax

解决方案


"字符用于引用字符串。""空字符串也是如此。

[]用于引用映射、切片或数组的元素。在你的情况下,它是一张地图。

使用 nameext[""]引用 map 的键也是如此。假设是一个带有键的地图,例如or ,它将正常工作。任何其他类型都会导致编译错误。ext""extstringmap[string]interface{}map[string]string

根据上下文,我们可以假设它是 a map[string]string,因为从映射中读取的值正在与字符串进行比较。


推荐阅读