duanning9110
2015-11-10 14:30
浏览 36
已采纳

如何在Go中分配一个浮点数?

I'm learning Go programming and try to test the following average function:

func average(xs []float64) float64 {
    total := 0.0
    for _, v := range xs {
        total += v
    }
    return total / float64(len(xs))
}

I tried to generate a slice of random float numbers by:

var xs []float64
for n := 0; n < 10; n++ {
    xs[n] = rand.Float64()
}

however, I got

panic: runtime error: index out of range

Question:

  1. How to generate a slice of random number in Golang?
  2. Is expression or function call, like xs := []float64 { for ... } allowed in slice literals?

2条回答 默认 最新

相关推荐 更多相似问题