go函数定义【golang笔记】原创

原创
小哥 3年前 (2022-10-22) 阅读数 54 #大杂烩

function.go

package main

import (
    "fmt"
)

func main() {
    //测试无返回值
    test("nihis")

    //测试返回值
    cc := test01("nihis", 100)
    fmt.Println("cc的值是:", cc)

    //该测试收到两个返回值
    bb, cc := test02("jjjj", 20)
    fmt.Print("bb=", bb)
    fmt.Println("cc=", cc)

    //返回多个返回值, 使用形参的名称
    r3, r4 := test03("222", 34)
    fmt.Print("r3=", r3)
    fmt.Println("r4=", r4)
}
func test(s string) {
    fmt.Println("s=", s)
}

/**
*单次返回值
 */
func test01(a string, b int) int {
    fmt.Println("a 的值是:", a)
    fmt.Println("b 的值是:", b)
    c := 10
    return c
}

// 多个返回值  没有变量名
func test02(a string, b int) (int, int) {
    fmt.Println("a =", a)
    fmt.Println("b =", b)
    return 11, 22
}

// //返回多个返回值, 使用形参的名称

func test03(a string, b int) (r1 int, r2 int) {
    fmt.Println("r1=", r1)
    fmt.Println("r2 =", r2)
    r1 = 100
    r2 = 200
    return //必须要有return
}

运行结果

s= nihis
a 的值是: nihis
b 的值是: 100
cc的值是: 10
a = jjjj
b = 20
bb=11cc= 22
r1= 0
r2 = 0
r3=100r4= 200
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门