返回塊中值的 Go 語言程式


在本文件中,我們將學習如何使用外部函式和匿名函式從塊中返回值。

使用大括號建立一個塊,其中變數的作用域僅限於塊內而非塊外。

示例 1

在此示例中,在程式碼塊中將 x 和 y 的兩個值相加,並將相加的值賦給 z。然後,呼叫函式 getResult,在該函式中將另外一個 x 和 y 相加,並將其賦給程式碼塊中的 z。

package main

import "fmt"

func main() {
   x := 10
   y := 20

   // Code block
   {
      z := x + y
      fmt.Println("Value of z:", z)
   }
   result := getResult()
   fmt.Println("Result:", result)
}

func getResult() int {
   x := 40
   y := 10

   {
      z := x + y
      return z
   }
}

輸出

Value of z: 30
Result: 50

示例 2

在這個例子中,將 10 賦給 x,將 20 賦給 y,然後在匿名函式中相加並返回,相加的值將賦給 z。

package main

import "fmt"

func main() {
   x := 10
   y := 20

   // Code block
   z := func() int {
      return x + y
   }()

   fmt.Println("Value of z:", z)
}

輸出

Value of z: 30

結論

我們執行並編譯了使用兩個示例從塊中返回值的程式。在第一個示例中,我們建立了兩個程式碼塊,在第二個程式碼塊中我們返回了值,在第二個示例中我們建立了一個返回相加值的匿名函式。

更新於:2023 年 5 月 3 日

142 次瀏覽

開啟你的 職業 生涯

完成該課程即可取得認證

開始
廣告
© . All rights reserved.