返回塊中值的 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
結論
我們執行並編譯了使用兩個示例從塊中返回值的程式。在第一個示例中,我們建立了兩個程式碼塊,在第二個程式碼塊中我們返回了值,在第二個示例中我們建立了一個返回相加值的匿名函式。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP