展示通过参数传递块的Golang程序
在本文中,我们将学习如何使用用户定义的函数、迭代和数字的平方来演示块的参数。块由带有明确起始和结束括号的花括号创建。不同的操作在括号内执行。
算法
- 第1步 - 在程序中导入所需的包
-
第2步 - 创建一个主要的函数,并在其中创建一个切片
-
第3步 - 使用函数传递参数并在迭代的帮助下打印值
-
第4步 - 执行打印语句,从fmt包中执行Println函数
例1
在这个例子中,我们将编写一个Golang程序,演示使用匿名函数传递参数到块中,其中切片值将作为参数传递,并将这些值打印在控制台上。
package main
import "fmt"
func main() {
values := []int{10, 20, 30, 40, 50}
for _, value := range values {
func(n int) {
fmt.Println("Value:", n)
} (value)
}
}
结果
Value: 10
Value: 20
Value: 30
Value: 40
Value: 50
例2
在这个例子中,我们将编写一个Golang程序,演示使用迭代传递参数到块中,这里创建一个字符串切片,将在块中被迭代并打印在控制台上。
package main
import "fmt"
func main() {
name_values := []string{"Varun", "Rajat", "Pulkit", "Kajal"}
for _, name := range name_values {
printName(name)
}
}
func printName(name string) {
fmt.Println("Name:", name)
}
结果
Name: Varun
Name: Rajat
Name: Pulkit
Name: Kajal
例3
在这个例子中,我们将编写一个Golang程序,演示使用数字的平方来传递参数到块中。
package main
import "fmt"
func main() {
demo_block := func(val int) {
fmt.Printf("The square of %d is %d\n", val, val*val)
}
demo_block(6)
demo_block(8)
}
结果
The square of 6 is 36
The square of 8 is 64
结论
我们编译并执行了演示三个例子的块参数传递的程序。在第一个例子中,我们使用匿名函数传递参数,在第二个例子中,我们创建了一个每次循环运行时调用的函数,在第三个例子中,我们对取自参数的值进行了平方,以说明块的使用。