现代语言-Go语言入门03

多返回值

Go语言中的函数可以返回多个值,这在某些情况下非常方便,例如返回函数执行的结果和错误信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
"fmt"
)

func divide(a, b int) (int, error) {
if b == 0 {
return 0, fmt.Errorf("division by zero")
}
return a / b, nil
}

func main() {
result, err := divide(10, 5)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result)
}
}

在这个例子中,函数divide返回两个值,第一个是除法的结果,第二个是可能出现的错误信息。在main函数中,我们接收这两个返回值并进行处理

匿名函数

匿名函数是一种没有名称的函数,它可以直接赋值给变量、作为参数传递给其他函数或直接调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import "fmt"

func main() {
// 将匿名函数赋值给变量
add := func(a, b int) int {
return a + b
}

// 直接调用匿名函数
result := add(3, 4)
fmt.Println("Result:", result)
}

在这个例子中,我们创建了一个匿名函数并将其赋值给变量add,然后直接调用了该匿名函数

有形参的函数

有形参的函数就是一般意义上的函数,它们有明确的参数列表

1
2
3
4
5
6
7
8
9
10
11
package main

import "fmt"

func greet(name string) {
fmt.Println("Hello,", name)
}

func main() {
greet("Alice")
}

在这个例子中,函数greet有一个形参name,它接收一个字符串参数并打印出对应的问候语


现代语言-Go语言入门03
https://www.eldpepar.com/coding/15812/
作者
EldPepar
发布于
2024年3月13日
许可协议