新版本的变更 / Go 1.21

m := map[string]int{"a"1"b"2}

// *** before: ***
for k := range m {
    delete(m, k)
}

// *** in version 1.21: ***
clear(m) // map становится пустой одним вызовом

s := []int{123}
clear(s) // элементы среза обнуляются, длина не меняется