复合文字.

我在围棋中遇到了一个情况,我找不到任何解决方案。问题从下面的代码段开始:


  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个),如果我硬编码所有项目,这是没有意义的。我想知道如何使用循环迭代来解决这个问题?


红糖糍粑
浏览 90回答 1
1回答

暮色呼如

您可以在程序中的其他位置填充数组。valuesvalues := calculateValues()// orvalues := hardcodedValues()// orvalues := readValuesFromFile()// orvalues := requestValuesFromServer()然后,您可以使用该数组初始化结构:graph := chart.BarChart{    Title: "Remote#1 Bar Chart",    Background: chart.Style{        Padding: chart.Box{            Top: 40,        },    },    Height:   512,    BarWidth: 60,    Bars: values,}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go