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:
- How to generate a slice of random number in Golang?
- Is expression or function call, like
xs := []float64 { for ... }
allowed in slice literals?