多返回值
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,它接收一个字符串参数并打印出对应的问候语