多返回值的函数

    现在来以 functions.go 做例子来说明匿名函数和返回多值的函数。相关代码分五部分来介绍。

    functions.go 的第一段代码如下:

    1. package main
    2. import (
    3. "fmt"
    4. "os"
    5. "strconv"

    functions.go 的第二段代码如下:

    functions.go 的第三部分如下:

    1. func main() {
    2. arguments := os.Args
    3. if len(arguments) != 2 {
    4. fmt.Println("The program needs 1 argument!")
    5. return
    6. }
    7. if err != nil {
    8. fmt.Println(err)
    9. return

    上面的代码处理程序的命令行参数。

    functions.go 的第四部分包含如下代码:

    functions.go 的最后一部分如下:

    1. fmt.Println(doubleSquare(y))
    2. d, s := doubleSquare(y)
    3. }

    您可以打印如 doubleSquare() 函数的返回值,也可以把它们分配给其他变量。