Go語言程式演示向程式碼塊傳遞引數
在這篇文章中,我們將學習如何使用使用者自定義函式、迭代和數字平方來演示向程式碼塊傳遞引數。程式碼塊使用大括號建立,具有明確的起始和結束大括號。不同的操作在括號內執行。
演算法
步驟1 − 匯入程式中所需的包
步驟2 − 建立一個主函式,並在其中建立一個切片
步驟3 − 使用函式傳遞引數,並藉助迭代列印值
步驟4 − 使用fmt包中的Println函式執行列印語句
示例1
在這個例子中,我們將編寫一個Go語言程式,使用匿名函式演示向程式碼塊傳遞引數,其中切片值將作為引數傳遞,這些值將列印到控制檯。
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
在這個例子中,我們將編寫一個Go語言程式,使用迭代演示向程式碼塊傳遞引數,這裡將在程式碼塊中建立一個字串切片,該切片將被迭代並列印到控制檯。
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
在這個例子中,我們將編寫一個Go語言程式,使用數字平方演示向程式碼塊傳遞引數。
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
結論
我們編譯並執行了使用三個示例演示向程式碼塊傳遞引數的程式。在第一個示例中,我們使用匿名函式傳遞引數;在第二個示例中,我們建立了一個每次迴圈執行時都會呼叫的函式;在第三個示例中,我們對引數中取到的值進行了平方運算,以說明程式碼塊的使用。
廣告