Golang 演示将参数传递给代码块
在本文中,我们将学习如何使用用户定义的函数、迭代和数字的平方来演示将参数传递给代码块。使用花括号创建一个具有明确开始和结束括号的代码块。在括号内执行不同的操作。
步骤
- 第一步 - 在程序中导入所需包。
-
第二步 - 创建一个主函数,在其中创建一个切片。
-
第三步 - 使用一个函数来传递参数,并通过迭代来打印值。
-
第四步 - 使用Println函数从fmt包执行打印语句。
示例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
结论
我们编写并执行了三个示例程序,演示了参数传递给块的方法。在第一个示例中,我们使用了一个匿名函数来传递参数;在第二个示例中,我们创建了一个在循环运行时被调用的函数;在第三个示例中,我们对参数中的数值进行了平方,以展示块的使用。