【Go】函数返回值


  1. 单个返回值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // 单个函数返回值
    func fun1(a string, b int) int {
    fmt.Println("-----fun1-----")
    fmt.Println("a = ", a)
    fmt.Println("b = ", b)

    c := 100

    return c
    }

    执行结果

  2. 多个返回值(不带形参名称)

    1
    2
    3
    4
    5
    // 多个函数返回值-无形参名称
    func fun2() (string, int) {
    fmt.Println("-----fun2-----")
    return "hello", 100
    }

  3. 多个返回值(带形参名称)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // 多个函数返回值-有形参名称
    func fun3() (r1 string, r2 int) {
    fmt.Println("-----fun3-----")
    fmt.Println("r1 = ", r1)
    fmt.Println("r2 = ", r2)

    r1 = "hello world"
    r2 = 100

    return
    }