Golang 程序从块中返回值

go programmingserver side programmingprogramming

在这篇 golang 文章中,我们将学习如何使用外部函数(匿名函数)从块中返回值。

使用花括号创建块,其中变量的范围保留在块内而不是块外。

示例 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

结论

我们使用两个示例执行并编译了返回块值的程序。在第一个示例中,我们创建了两个代码块,在第二个代码块中我们返回了值,在第二个示例中我们创建了一个返回添加值的匿名函数。


相关文章