我在围棋中遇到了一个情况,我找不到任何解决方案。问题从下面的代码段开始: graph := chart.BarChart{ Title: "Remote#1 Bar Chart", Background: chart.Style{ Padding: chart.Box{ Top: 40, }, }, Height: 512, BarWidth: 60, Bars: []chart.Value{ {Value: 5.25, Label: "Blue"}, {Value: 4.88, Label: "Green"}, {Value: 4.74, Label: "Gray"}, /* composite Literal continues */ }, }在Bars字段中,我可能有几个(Value:Label)项目(超过100个),如果我硬编码所有项目,这是没有意义的。我想知道如何使用循环迭代来解决这个问题?
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
您可以在程序中的其他位置填充数组。values
values := calculateValues()
// or
values := hardcodedValues()
// or
values := readValuesFromFile()
// or
values := requestValuesFromServer()
然后,您可以使用该数组初始化结构:
graph := chart.BarChart{
Title: "Remote#1 Bar Chart",
Background: chart.Style{
Padding: chart.Box{
Top: 40,
},
},
Height: 512,
BarWidth: 60,
Bars: values,
}
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消