ホームページ  >  記事  >  バックエンド開発  >  golang はどのようにして構造体を返すのでしょうか?

golang はどのようにして構造体を返すのでしょうか?

王林
王林オリジナル
2024-04-23 14:03:01621ブラウズ

Golang で構造体を返すにはどうすればよいですか?関数シグネチャで構造体のタイプを指定します (func getperson() Person {} など)。関数本体内で return {} ステートメントを使用して、必要なフィールドを含む構造体を返します。構造体フィールドには、基本型または他の構造を使用できます。

golang はどのようにして構造体を返すのでしょうか?

Golang を使用して構造体を返す方法

Golang では、構造体は、関連するデータ型を可能にする集計データ型です。データはグループ化されます。構造体を返すことは、関数から複数のフィールドを含むデータを返す必要がある場合に適しています。

構文

構造体を返すには、関数シグネチャで構造体の型を指定する必要があります。例:

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

person は、NameAge、および Gender フィールドを含む構造タイプです。

#実践的なケース

個人情報を含む構造体を返す

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)
}

説明

この例では、

getPersonalInfo 関数は 3 つのパラメーターを受け取り、Person 構造体を返します。 main この関数は getPersonalInfo 関数を呼び出し、返された構造体を出力します。

例を実行する

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

この例は、Golang を使用して構造体を返す方法を示しており、関数から複数のフィールドを含むデータを返す必要がある場合に使用できます。

以上がgolang はどのようにして構造体を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。