在Go中创建具有较大间隔的范围切片

时间:2017-09-06 03:13:36

标签: arrays go

我想在Go中得到一个片段,如下所示:

 <?php
 $temp = array();
 foreach($a as $key=>$value){
     if(in_array($value["name"],$temp)){
        $a[$key]["name"] = "";
     }else {
        $temp[] = $value["name"];
     }
 }
 print_r($a);
 ?>

在Python中我会这样做:

[100, 200, 300, 400, 500]

我知道我可以在Go中执行此操作:

l = range(100, 600, 100)

但是没有更简单的方法可以创建这个切片吗?

1 个答案:

答案 0 :(得分:3)

以与Python相同的方式执行此操作:

[{id:0, name:"abel"},{id:1, name:"julia"}]

有了一个功能。

如果你经常需要这样做,显然只值得花时间。默认情况下,Go不包含这样的函数,因此如果需要,您需要编写自己的(或查找第三方库)。