我试图理解,函数中第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)
找到了很少的好样品
2)Golang.org -以@Himanshu提到的方式传递论据.
go ×1