卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章49175本站已运行31117

golang如何自定义返回值类型?

go 语言中可通过创建自定义类型定义函数返回值,增强灵活性,允许返回特定格式或结构的数据。通过 syntax:func functionname() (returntype1, returntype2, ..., returntypen) {} 定义,例如,函数 getperson() 可以返回包含姓名和年龄属性的自定义结构体 person。

golang如何自定义返回值类型?

Go 自定义返回值类型

在 Go 语言中,我们可以通过创建自定义类型来定义函数的返回值。这提供了更高的灵活性,允许我们返回特定格式或结构的数据。

语法

自定义返回值类型的语法如下:

func functionName() (returnType1, returnType2, ..., returnTypeN) {
    // 函数体
}

其中:

  • functionName 是函数名。
  • returnType1, returnType2 等是返回类型的列表。

实战案例

假设我们希望创建一个函数,返回一个包含两个属性(姓名和年龄)的自定义结构体。我们可以通过以下方式实现:

package main

import "fmt"

// 自定义结构体
type Person struct {
    Name string
    Age  int
}

// 返回自定义结构体的函数
func GetPerson() Person {
    return Person{
        Name: "Alice",
        Age:  25,
    }
}

func main() {
    // 存储自定义返回值
    person := GetPerson()

    // 访问结构体的属性
    fmt.Println("姓名:", person.Name)
    fmt.Println("年龄:", person.Age)
}

输出

姓名: Alice
年龄: 25

在此示例中,GetPerson() 函数返回 Person 结构体的实例。主函数调用该函数并存储返回值,然后访问结构体的 NameAge 属性。

卓越飞翔博客
上一篇: C++ 函数单元测试的常见陷阱?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏