相等性定义的调整:Go 1 为结构体和数组定义了相等性,可用作 map 键,同时移除函数和 map 的相等性定义(nil 比较除外)。...详细内容在 Go 1 之前,int 在所有平台上均为 32 位,这在 64 位平台上限制了其表示能力,尤其是在索引大数组时。...设置 i = 1, sa[0] = 2sb := []int{1, 2, 3}j := 0sb[j], j = 2, 1 // 设置 sb[0] = 2, j = 1sc := []int{1, 2,...3}sc[0], sc[0] = 1, 2 // 先设置 sc[0] = 1,再设置为 2更新影响:工具无法自动修复,但影响甚微。...标准库代码未受影响,依赖之前未定义行为的代码本就错误。复制包含未导出字段的结构体简要概括Go 1 允许复制包含其他包未导出字段的结构体,增强了 API 设计的灵活性。