我正在尝试将 float64 数组传递给将添加值并返回总和的函数。我的代码如下:
func addThemNumbers(numbers []float64) float64{
sum := 0.0
for _,value := range numbers {
sum += value
}
return sum
}
func main() {
favNums := [2]float64 {0.9, 1.997}
fmt.Println("Sum: ", addThemNumbers(favNums))
}
当我运行它时,它会产生这个错误:
/main.go:33:40: cannot use favNums (type [2]float64) as type []float64 in argument to addThemNumbers
但是,当我在我的函数中指定大小 2 时,addThemNumbers(numbers [2]float64)没有错误并且它运行。如果存在类型不匹配,我不明白为什么指定数组的大小有效。我已经看到了几个不需要在函数中指定数组大小的例子,那么我错过了什么?
三国纷争
慕无忌1623718
12345678_0001
相关分类