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

結論

我們編譯並執行了使用三個示例演示向程式碼塊傳遞引數的程式。在第一個示例中,我們使用匿名函式傳遞引數;在第二個示例中,我們建立了一個每次迴圈執行時都會呼叫的函式;在第三個示例中,我們對引數中取到的值進行了平方運算,以說明程式碼塊的使用。

更新於:2023年4月3日

瀏覽量:126

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告