面试题答案
一键面试package main
import (
"fmt"
)
func calculateAverage(nums []int) (float64, error) {
if len(nums) == 0 {
return 0, fmt.Errorf("切片为空,无法计算平均值")
}
sum := 0
for _, num := range nums {
sum += num
}
return float64(sum) / float64(len(nums)), nil
}
调用示例:
func main() {
nums1 := []int{1, 2, 3, 4, 5}
avg, err := calculateAverage(nums1)
if err != nil {
fmt.Println("错误:", err)
} else {
fmt.Println("平均值:", avg)
}
nums2 := []int{}
avg, err = calculateAverage(nums2)
if err != nil {
fmt.Println("错误:", err)
} else {
fmt.Println("平均值:", avg)
}
}