【Go基础】使用go语言函数

目录

1、函数是什么?

2、返回多个值

3、定义不定参数函数

4、使用具名返回值

5、使用递归函数

6、将函数作为值传递

7、init 函数

8、命令


1、函数是什么?

package main

import "fmt"

func add(a *int,b *int)int {
	return  *a + *b
}
func main(){
	a := 1
	b := 2
	fmt.Println(add(&a,&b))
}

将两个数简单相加的函数,它接受两个数,将它们相加的结果。

(1)关键字func指出函数的开头

(2)add函数名,这个是可以自己选择的

(3)接下来是一对括号,里面说明可以接受数值类型

2、返回多个值

在go语言中可以让函数返回多个函数值。

package main

import "fmt"

func getvalue() (int,string){
	i := 1
	s := "fan"

	return i,s
}

func main(){
	m,n := getvalue()
	fmt.Printf("%v\n%v\n",m,n)
}

注意:fmt.Printf()

3、定义不定参数函数

不定参数函数是参数数量不确定的函数。通俗地说,这意味着它们接受可变数量的参数。

Go 语言中,能够传递可变数量的参数,但它们的类型必须与函数签名指定的类型相同。

func sumNumbers (numbers ... int) int {

}

这个函数可接受一个或多个整数,您可使用它来计算任意多个整数的和并返回单个整 数。在这个函数中,变量 numbers 是一个包含所有参数的切片。

package main

import "fmt"

func sum(num... int) int{
	total := 0
	for _,n := range num{
		total = total + n
	}
	return total
}

func main(){
	num1 := sum(1,2,3,4)
	fmt.Printf("%v\n",num1)
}

4、使用具名返回值

package main

import "fmt"

func sayhi() (x,y string){
	x = "fan"
	y = "cai"

	return
}

func main(){
	fmt.Println(sayhi())
}

5、使用递归函数

递归函

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式职场

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值