golang函数返回值,多返回值

本文介绍了Go语言中函数返回多个值的方式以及如何使用命名返回参数。此外,还探讨了Go函数如何处理变参,展示了如何通过传指针来修改原参数的值,以实现多个函数操作同一对象。最后,提到了Go语言中channel、slice和map的传递特性,它们类似于指针行为,可以直接传递。
摘要由CSDN通过智能技术生成
package main

import "fmt"

func sumandproduct(A, B int) (int, int) {
	return A + B, A * B
}
func main() {
	x := 3
	y := 4
	xPLUSy, xTIMEy := sumandproduct(x, y)
	fmt.Printf("%d+%d = %d\n", x, y, xPLUSy)
	fmt.Printf("%d*%d =%d\n", x, y, xTIMEy)
}

上面的例子我们可以看到返回了两个参数,当然我们也可以命名返回参数的变量,这个例子里面只是有了两个类型,我们有可以改成如下的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了。但你的函数如果是导出的,使用命名返回值,这样代码更加简洁

func  sumandproduct(A,B int)(add int ,multiplied int) {

add = A +B 

multiplied = A *B

return

}

go函数支持变参,接受变参的函数是有着不定数量的参数的。为了做到这点,首先需要定义函数使其接受参数,

fun myfunc(agr ...int){}

age ...int 告诉go这个函数接受不定数量的参数。注意,这些参数类型全部都是int

for  _,n := range arg {

fmt.printf("And the number is : %d\n",n)

}

传真与传指针

当我们传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值