乐趣区

关于golang:Golangfunction

函数

  1. 函数的各种格局
    1.1 无返回值函数
    1.2 无参函数
    1.3 无参、有返回值函数
    1.4 对函数的返回值变量进行申明
    1.5 对函数参数的类型进行简写
    1.6 有多个返回值的函数
    1.7 可变函数 (相当于 slice 作参数,必须置于开端)

代码:

package main

import "fmt"

// 无返回值函数
func f1(x int, y int) {fmt.Println(x + y)
}

// 无参函数
func f2() {fmt.Println("我是个无参数函数")
}

// 无参、但有返回值的函数
func f3() int {return 17}

// 对函数的返回值变量进行申明
func f4(x int, y int) (ret int) {
    ret = x + y
    return
}

// 对函数参数的类型进行简写
func f5(x, y int) {fmt.Println(x + y)
}

// 有多个返回值的函数
func f6() (ret string, ret2 bool) {
    ret = "世界战争"
    ret2 = false
    return
}

// 可变函数
func f7(x string, y ...int) {fmt.Println(x)
    fmt.Println(y)
}

func main() {
    x := 1
    y := 2
    f1(x, y)
    f2()
    f3()
    f4(x, y)
    f5(x, y)
    m, n := f6()
    fmt.Println(m, n)
    f7("打倒美帝", 1, 2, 3)
}

运行后果:

3
我是个无参数函数
3
世界战争 false
打倒美帝
[1 2 3]
退出移动版