返回介绍

函数的定义

发布于 2024-10-12 12:35:53 字数 1341 浏览 0 评论 0 收藏 0

函数是 Go 里面的核心设计,它通过关键字 func 来声明,它的格式如下:

func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {
    //这里是处理逻辑代码
    //返回多个值
    return value1, value2
}

上面的代码可以看出

  • 关键字 func 用来声明一个函数 funcName

  • 函数可以有一个或者多个参数,每个参数后面带有类型,通过 , 分隔

  • 函数可以返回多个值

  • 上面返回值声明了两个变量 output1output2 ,如果不想声明也可以,直接就两个类型

  • 如果只有一个返回值且不声明返回值变量,那么可以省略 包括返回值的括号

  • 如果没有返回值,那么就直接省略最后的返回信息

  • 如果有返回值, 那么必须在函数的外层添加 return 语句

下面来看一个实际应用函数的例子(用来计算 Max 值)

package main
import "fmt"
// 返回 a、b 中最大值。
func max(a, b int) int {
    if a > b {
        return a
    }
    return b
}
func main() {
    x := 3
    y := 4
    z := 5
    max_xy := max(x, y) //调用函数 max(x, y)
    max_xz := max(x, z) //调用函数 max(x, z)
    fmt.Printf("max(%d, %d) = %d\n", x, y, max_xy)
    fmt.Printf("max(%d, %d) = %d\n", x, z, max_xz)
    fmt.Printf("max(%d, %d) = %d\n", y, z, max(y,z)) // 也可在这直接调用它
}

上面这个里面可以看到 max 函数有两个参数,它们的类型都是 int ,那么第一个变量的类型可以省略(即 a,b int,而非 a int, b int),默认为离它最近的类型,同理多于 2 个同类型的变量或者返回值。同时注意到它的返回值就是一个类型,这个就是省略写法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文