小编Joh*_*ohn的帖子

基于插入顺序的切片顺序保证

这是一个非常微不足道的问题,但我在这里找不到它。对不起,如果我错过了。

我可以计算切片中的顺序始终是该切片中元素的插入顺序吗?我使用以下代码对其进行了测试:

func main() {
    for i := 0; i < 10000; i++ {
        testOrder()
    }
}

func testOrder() {
    sl := []int{}
    for i := 0; i < 50; i++ {
        sl = append(sl, i)
    }
    for i, el := range sl {
        if el != i {
            panic("Order not quaranteed")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用数字填充切片,然后检查切片中元素的顺序是否与它们在其中填充的顺序相同。我做这个检查 10000 次。

go slice

-1
推荐指数
1
解决办法
144
查看次数

标签 统计

go ×1

slice ×1