在Golang中,函数可以有多种不同的返回类型。最简单的情况是函数没有返回值,即返回类型为空。例如,以下函数在执行完毕后不返回任何值:
```go
func sayHello() {
fmt.Println("Hello!")
}
```
如果函数需要返回一个确定的值,可以使用具体的返回类型。例如,以下函数返回一个整数:
```go
func add(a, b int) int {
return a + b
}
```
对于需要返回多个值的函数,可以使用元组(Tuple)作为返回类型。元组可以包含多个不同类型的值。例如,以下函数返回两个整数:
```go
func divide(a, b int) (int, int) {
quotient := a / b
remainder := a % b
return quotient, remainder
}
```
Golang还支持命名返回值,这样函数的返回值就具有一个与之对应的名称。命名返回值在函数内部作为变量使用,并且可以直接被赋值给相应的返回参数。以下是一个将命名返回值使用在函数中的示例:
```go
func divide(a, b int) (quotient, remainder int) {
quotient = a / b
remainder = a % b
return
}
```