切片排序的唯一原因是因为您要按已排序的顺序附加项目。如果您按这样的未排序顺序附加项目
var mySlice = make([]string, 0)mySlice = append(mySlice, "mnop")mySlice = append(mySlice, "efgh")mySlice = append(mySlice, "uvwxyz")mySlice = append(mySlice, "ijkl")mySlice = append(mySlice, "abcd")mySlice = append(mySlice, "qrst")
(或通过从映射中拉出键填充切片,这将是未排序的),则迭代的顺序将是未排序的(一致,是,但始终未排序)。因此,如果您的目标是使用切片按排序顺序从地图中提取项目,则需要首先对切片进行排序,除非可以保证切片项目已按已排序的顺序插入。



