Go 传递可变参数

可变参数传递

func sum(val ...int) int {
    s := 0
    for i:=0; i<len(val);i++ {
        s += val[i]
    }
    
    return s
}

func main() {
    log.Println(sum())   // 不传参数
    log.Println(sum(1,2,3,4,5,6,7))   // 传递多个参数

    // 切片参数
    sli := []int{1,2,4,6,7,8}
    log.Println(sum(sli...))   // 打散
}

Guess you like

Origin blog.csdn.net/weixin_40123451/article/details/120758765
Go