相关疑难解决方法(0)

去variadic函数参数传递

我试图理解,函数中第1和第2次传递参数之间有什么区别.在这两种情况下,方法都是功能性和编译.

1)

generateReport(capacities...)

func generateReport(capacities ...float64) {
    for i, cap := range capacities {
        fmt.Printf("Plant %d capacity %.0f\n", i, cap)
    }
}
Run Code Online (Sandbox Code Playgroud)

2)

generateReport(plantCapacities)

func generateReport(capacities []float64) {
    for i, cap := range capacities {
        fmt.Printf("Plant %d capacity %.0f\n", i, cap)
    }
}
Run Code Online (Sandbox Code Playgroud)

找到了很少的好样品

1)GolangBot - Variadic功能

2)Golang.org -以@Himanshu提到的方式传递论据.

go

3
推荐指数
1
解决办法
703
查看次数

标签 统计

go ×1