编辑代码

package main

import "fmt"

// FindMax 函数接受一个整数切片并返回最大值
func FindMax(numbers []int) int {
    if len(numbers) == 0 {
        // 如果切片为空,返回0或者你认为合适的默认值
        return 0
    }

    // 假设第一个元素是最大值
    max := numbers[0]

    // 遍历整个切片,找到更大的值
    for _, num := range numbers {
        if num > max {
            max = num
        }
    }

    return max
}

func main() {
    // 测试用例1
    numbers1 := []int{5, 9, 3, 7, 1}
    max1 := FindMax(numbers1)
    fmt.Printf("最大值1: %d\n", max1)

    // 测试用例2
    numbers2 := []int{-2, -5, -1, -9, -4}
    max2 := FindMax(numbers2)
    fmt.Printf("最大值2: %d\n", max2)

    // 测试用例3
    numbers3 := []int{87, 0, 0, 100, 55}
    max3 := FindMax(numbers3)
    fmt.Printf("最大值3: %d\n", max3)
}