美文网首页Golang 学习笔记
Golang:函数命名返回值

Golang:函数命名返回值

作者: 与蟒唯舞 | 来源:发表于2017-12-04 10:00 被阅读65次

可以给一个函数的返回值指定名字。如果指定了一个返回值的名字,则可以视为在该函数的第一行中定义了该名字的变量。

让我们写一个函数 rectProps,它接受一个矩形的长和宽,并返回该矩形的面积和周长。

package main

import (
    "fmt"
)

func rectProps(length, width float64) (area, perimeter float64) {
    area = length * width
    perimeter = (length + width) * 2
    return //no explicit return value
}

func main() {
    area, perimeter := rectProps(10.8, 5.6)
    fmt.Printf("Area %f Perimeter %f", area, perimeter)
}

在上面的函数中,areaperimeter 是命名返回值。注意 return 语句没有指定任何返回值。因为在函数声明时已经指定 areaperimeter 是返回值,在遇到 return 语句时它们会自动从函数中返回。

在 Golang 中,有返回值的函数,无论是命名返回值还是普通形式的返回值,函数中必须包含 return 语句。

相关文章

  • 【go系列4】golang 函数命名返回值

    golang的函数返回值是可以命名的,且一个不带任何返回值的return语句,返回所有的命名返回值,如:

  • Golang:函数命名返回值

    可以给一个函数的返回值指定名字。如果指定了一个返回值的名字,则可以视为在该函数的第一行中定义了该名字的变量。 让我...

  • 元组作为返回值的函数

    元组作为返回值示例 元组返回值的访问 元组已经在函数返回值中命名,不需要在函数返回时再次命名 空数组作为函数参数传...

  • 函数进阶_1

    目录 函数返回值 文档字符串和help() 函数的作用域 命名空间 递归函数 1. 函数返回值 返回值就是函数执行...

  • Golang中defer、闭包以及命名返回值

    defer 后面跟普通函数 defer、return 和未命名的返回值 defer、return 和命名的返回值 ...

  • golang 踩坑记录

    要在golang的不同pakage间引用函数,函数命名必须大写字母开头! 要在golang的不同pakage间引用...

  • JS高级-函数作为参数、返回值

    函数作为参数的时候,如果是命名函数,那么只传入命名函数的名字,没有括号,有括号代表执行函数。函数作为返回值的时候,...

  • golang笔记——异常处理

    函数返回值处理异常 golang为了避免像写Java一样滥用try catch,可以使用函数多返回值的特性来进行异...

  • go 入门(二)2018-07-19

    函数 函数的形参类型放在参数后边,函数的返回值类型写在形参的后边,void不写 多值返回 命名返回值return可...

  • Go语言 函数

    函数的一般结构组成如下所示 比如下面这个返回int类型的函数 函数的多返回值 关于函数的返回值命名Go语言中,返回...

网友评论

    本文标题:Golang:函数命名返回值

    本文链接:https://www.haomeiwen.com/subject/mdutixtx.html