Go

RE:从零开始的Golang学习笔记(五)函数

参考:菜鸟教程&&Go系列教程 系列更新由于某些不可抗力或许暂停。。。

工作太忙加上熬夜,眼病又犯了,心累...

函数是什么

和其他语言一样,函数就是执行特定任务的代码块,main()就是一个函数。

声明函数

Go 函数格式为 func 函数名(参数列表)(返回类型){函数体}

package main

func functionName(value1,value2 int) int{
    var value int
    value = value1 + value2
    return value
}

如果没有返回值,那么返回类型可以省略,参数同理。

调用函数

简单写一个求和函数,如下

package main

import "fmt"

func main() {
    var a = 100
    var b = 200
    var ret int
    ret = functionName(a, b)

    fmt.Printf("和为 : %d\n", ret)
}

func functionName(value1,value2 int) int{
    var value int
    value = value1 + value2

    return value
}

多返回值

写法如下

package main

import "fmt"

func main() {
    var a = 100
    var b = 200
    var ret1 int
    var ret2 int
    ret1,ret2 = functionName(a, b)

    fmt.Printf("和为 : %d\n", ret1)
    fmt.Printf("积为 : %d\n", ret2)
}

func functionName(value1, value2 int) (int, int) {
    var num1 int
    var num2 int
    num1 = value1 + value2
    num2 = value1 * value2

    return num1, num2
}

命名返回值

声明函数的时候,也可以‘声明’要返回的值

func functionName(value1, value2 int) (num1,num2 int) {
    num1 = value1 + value2
    num2 = value1 * value2
    return
}

在返回类型中设定返回值后,会自动返回。

空白符

当返回两个值但我们只需要其中的一个,这时就可以用到空白符( _ )

package main

import "fmt"

func main() {
    var a = 100
    var b = 200
    ret1,_ := functionName(a, b)
    fmt.Printf("和为 : %d\n", ret1)
}

func functionName(value1, value2 int) (num1,num2 int) {
    num1 = value1 + value2
    num2 = value1 * value2
    return
}
微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

This is just a placeholder img.