zz-zjx 2022-02-08 23:03 采纳率: 0%
浏览 16

go语言中 函数返回值有或者没有有什么区别或影响吗

package main
import "fmt"

//自定义函数 : 功能 :两个值相加 :
func cal (num1 int, num2 int) { //如果返回值类型就一个的话,那么括号可以不写
var sum int =0
sum += num1
sum += num2
//return sum
fmt.Println (sum)
}
func main(){
// 功能 :10+20
//调用函数:
cal(10, 20)
}

输出 为 30

package main
import "fmt"
// func 函数名 (形参列表) (返回值类型列表){
// 执行语句..
// --return +返回值列表
//}

//自定义函数 : 功能 :两个值相加 :
func cal (num1 int, num2 int) (int) { //如果返回值类型就一个的话,那么括号可以不写
     var sum int =0
     sum += num1
     sum += num2
     return sum
     //fmt.Println (sum)
}
func main(){
    // 功能 :10+20
    //调用函数:
     sum := cal(10, 20)
    fmt.Println (sum)

输出也是30

这2者有什么区别吗 或者说为什么需要返回值

  • 写回答

2条回答 默认 最新

  • 关注

    无返回值的版本在函数内部就做了输出,于是不需要将值返回到主函数中处理
    有返回值的部分,函数内只做了加法运算,将此结果返回到main函数中,就可以由main函数进行输出

    评论

报告相同问题?

问题事件

  • 创建了问题 2月8日

悬赏问题

  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet
  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?