我想在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)
但是没有更简单的方法可以创建这个切片吗?
答案 0 :(得分:3)
以与Python相同的方式执行此操作:
[{id:0, name:"abel"},{id:1, name:"julia"}]
有了一个功能。
如果你经常需要这样做,显然只值得花时间。默认情况下,Go不包含这样的函数,因此如果需要,您需要编写自己的(或查找第三方库)。