我正在尝试理解,在函数中第一个和第二个传入参数之间的区别。在两种情况下,方法都是功能性的并且可以编译。
2)
generateReport(capacities...)
func generateReport(capacities ...float64) {
for i, cap := range capacities {
fmt.Printf("Plant %d capacity %.0f\n", i, cap)
}
}
2)
generateReport(plantCapacities)
func generateReport(capacities []float64) {
for i, cap := range capacities {
fmt.Printf("Plant %d capacity %.0f\n", i, cap)
}
}
我找到了几个好的示例
2) 如 @Himanshu 所提到的,Golang.org - 传递参数。