如何return all value out the for loop in golang
How to return all value out the for loop in golang
在 python 中,我可以 return 如何评价我在数组中追加的内容
valuesinPy= []
for i range(len(value)) :
valuesinPy.append(value[i])
return valuesinPy
它能够return我想在 golang 中附加的所有值
valueappend =make(map[strig]string)
for i :=range value{
valueappend['abs']=value[i]
}
return valueappend
都一样
但是值return一样我搞糊涂了
问题修复
我使用 map [string]interface{}{}
我少了一个 slice
的结构
valueappend:=map[string]interface{}{}
for i :=range value{
valueappend= append(valueappend, map[string]interface{}{
"valueIwant append" value[i] :
}
}
return valueappend
您可能需要在每次循环时更改地图的值,否则 value[i]
中的每个值都将继续写入地图中的同一字段,最后一个i 的值作为您在地图中的唯一值
我能看到的一个问题是您使用的密钥在循环的所有迭代中都是相同的
valueappend['abs']=value[i]
这将覆盖所有以前的值,您将只保存循环中的最后一个值。最后你会得到一张只有一个值的地图。我猜这不是你想要的。使用可以为每次迭代使用唯一键,如下所示,或者沿同一行的其他内容
for i := range value {
valueappend[i]=value[i]
}
@范纪予请添加更多信息并说明您要在此处实现的目标。
在 python 中,我可以 return 如何评价我在数组中追加的内容
valuesinPy= []
for i range(len(value)) :
valuesinPy.append(value[i])
return valuesinPy
它能够return我想在 golang 中附加的所有值
valueappend =make(map[strig]string)
for i :=range value{
valueappend['abs']=value[i]
}
return valueappend
都一样 但是值return一样我搞糊涂了
问题修复
我使用 map [string]interface{}{}
我少了一个 slice
valueappend:=map[string]interface{}{}
for i :=range value{
valueappend= append(valueappend, map[string]interface{}{
"valueIwant append" value[i] :
}
}
return valueappend
您可能需要在每次循环时更改地图的值,否则 value[i]
中的每个值都将继续写入地图中的同一字段,最后一个i 的值作为您在地图中的唯一值
我能看到的一个问题是您使用的密钥在循环的所有迭代中都是相同的
valueappend['abs']=value[i]
这将覆盖所有以前的值,您将只保存循环中的最后一个值。最后你会得到一张只有一个值的地图。我猜这不是你想要的。使用可以为每次迭代使用唯一键,如下所示,或者沿同一行的其他内容
for i := range value {
valueappend[i]=value[i]
}
@范纪予请添加更多信息并说明您要在此处实现的目标。