>백엔드 개발 >Golang >golang은 어떻게 구조를 반환합니까?

golang은 어떻게 구조를 반환합니까?

王林
王林원래의
2024-04-23 14:03:01699검색

Golang에서 구조체를 어떻게 반환하나요? func getPerson() Person {}과 같이 함수 서명에 구조 유형을 지정합니다. 필수 필드가 포함된 구조를 반환하려면 함수 본문 내에서 return {} 문을 사용하세요. 구조체 필드는 기본 유형 또는 기타 구조일 수 있습니다.

golang은 어떻게 구조를 반환합니까?

Golang을 사용하여 구조를 반환하는 방법

Golang에서 구조는 관련 데이터를 그룹화할 수 있는 집계 데이터 유형입니다. 함수에서 여러 필드가 포함된 데이터를 반환해야 하는 경우 구조를 반환하는 것이 좋은 선택입니다.

Syntax

구조체를 반환하려면 함수 서명에 구조체 유형을 지정해야 합니다. 예:

func getPerson() Person {
    return Person{
        Name:   "John Doe",
        Age:    30,
        Gender: "Male",
    }
}

PersonName, AgeGender 필드를 포함하는 구조체 유형입니다. Person 是一个结构体类型,其中包含 NameAgeGender 字段。

实战案例

让我们创建一个 getPersonInfo 函数,返回包含个人信息的结构体:

package main

import "fmt"

type Person struct {
    Name   string
    Age    int
    Gender string
}

func getPersonInfo(name string, age int, gender string) Person {
    return Person{
        Name:   name,
        Age:    age,
        Gender: gender,
    }
}

func main() {
    person := getPersonInfo("Jane Doe", 25, "Female")
    fmt.Println(person)
}

解释

在这个例子中,getPersonInfo 函数接收三个参数,并返回一个 Person 结构体。main 函数调用 getPersonInfo

실용 사례

개인 정보가 포함된 구조를 반환하는 getPersonInfo 함수를 만들어 보겠습니다.

$ go run main.go
{Jane Doe 25 Female}

🎜Explanation🎜🎜🎜이 예에서는 getPersonInfo 함수는 세 개의 매개변수를 받고 Person 구조를 반환합니다. main 함수는 getPersonInfo 함수를 호출하고 반환된 구조를 인쇄합니다. 🎜🎜🎜예제 실행🎜🎜rrreee🎜이 예는 Golang을 사용하여 구조를 반환하는 방법을 보여 주며 함수에서 여러 필드가 포함된 데이터를 반환해야 할 때 사용할 수 있습니다. 🎜

위 내용은 golang은 어떻게 구조를 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.