Golang 教程
Golang 控制语句
Golang 函数 & 方法
Golang 切片 & 数组
Golang 结构体
Golang 字符串
Golang 接口
Golang 指针
Golang 并发
Golang 异常(Error)
Golang 其他杂项

Go 语言函数返回多个值

时间:2023年06月10日 阅读:221
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

在Go语言中,允许您使用return语句从一个函数返回多个值。换句话说,在函数中,单个return语句可以返回多个值。返回值的类型类似于参数列表中定义的参数的类型。

语法:

func function_name(parameter_list)(return_type_list){
     // code...
}

这里,

  • function_name:它是函数的名称。

  • parameter-list:它包含函数参数的名称和类型。

  • return_type_list:这是可选的,它包含函数返回的值的类型。如果在函数中使用return_type,则必须在函数中使用return语句。

package main

import "fmt"

// myfunc返回3个int类型的值
func myfunc(p, q int) (int, int, int) {
    return p - q, p * q, p + q
}

func main() {

    //将返回值分配到,三个不同的变量
    var myvar1, myvar2, myvar3 = myfunc(4, 2)

    // 显示值
    fmt.Printf("结果为: %d", myvar1)
    fmt.Printf("\n结果为: %d", myvar2)
    fmt.Printf("\n结果为: %d", myvar3)
}

输出:

结果为: 2
结果为: 8
结果为: 6

为返回值命名

在Go语言中,允许为返回值提供名称。你也可以在代码中使用这些变量名。没有必要用return语句来编写这些名称,因为Go编译器将自动理解这些变量必须被分派回去。这种类型的回报被称为裸回报。简单的返回减少了程序中的重复。

语法:

func function_name(para1, para2 int)(name1 int, name2 int){
    // code...
}

或

func function_name(para1, para2 int)(name1, name2 int){
   // code...
}

这里,name1name2是返回值的名称,而para1和para2是函数的参数。

package main

import "fmt"

// myfunc返回2个int类型的值
//这里是返回值名称
//是rectangle and square
func myfunc(p, q int) (rectangle int, square int) {
    rectangle = p * q
    square = p * p
    return
}

func main() {

    //将返回值分配到
    //两个不同的变量
    var area1, area2 = myfunc(2, 4)

    fmt.Printf("矩形面积为: %d", area1)
    fmt.Printf("\n正方形面积为: %d", area2)

}

输出:

矩形面积为: 8
正方形面积为: 4
打赏

本文地址:https://www.momojc.cn/golang/function-returning-multiple-values-in-go-language.html

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.038 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计