go 函数

一.函数定义

Go语言中定义函数使用func关键字,具体格式如下:

func 函数名(参数)(返回值){
    函数体
}

其中:

  • 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名不能重名,需要保持唯一。
  • 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。
  • 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
  • 函数体:实现指定功能的代码块。

实例代码:

package main

import "fmt"

var a = 11

func foo(n int) int {
    a := 1
    a += n
    fmt.Println("foo", a)
    return a
}

二.函数的调用

定义了函数之后,我们可以通过函数名()的方式调用函数。

例如我们调用上面定义的个函数,代码如下:

func main() {
    a = foo(5)
    fmt.Println("after calling foo, a =", a) // 6
}

三.函数的参数

3.1 类型简写

函数的参数中如果相邻变量的类型相同,则可以省略类型,例如:

func Sum(a, b int) int {
    return a + b
}

3.2 可变参数

可变参数是指函数的参数数量不固定。Go语言中的可变参数通过在参数名后加...来标识。

func Sum2(x ...int) int {
    fmt.Println(x) //x是一个切片
    sum := 0
    for _, v := range x {
        sum = sum + v
    }
    return sum
}

调用输出结果:

ret1 := Sum2()
ret2 := Sum2(10)
ret3 := Sum2(10, 20)
ret4 := Sum2(10, 20, 30)
fmt.Println(ret1, ret2, ret3, ret4) //0 10 30 60

注意:固定参数搭配可变参数使用时,可变参数要放在固定参数的后面

四.函数的返回值

4.1 返回值

Go语言中通过return关键字向外输出返回值。

4.2 多返回值

Go语言中函数支持多返回值,函数如果有多个返回值必须用()将所有返回值包裹起来。

举个例子:

func calc(x, y int) (int, int) {
    sum := x + y
    sub := x - y
    return sum, sub
}

版权声明:
作者:淘小欣
链接:https://blog.taoxiaoxin.club/205.html
来源:淘小欣的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
go 函数
一.函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } 其中: 函数名:由字母、数字、下划线组成。但函数……
<<上一篇
下一篇>>