Golang で構造体を返すにはどうすればよいですか?関数シグネチャで構造体のタイプを指定します (func getperson() Person {} など)。関数本体内で return {} ステートメントを使用して、必要なフィールドを含む構造体を返します。構造体フィールドには、基本型または他の構造を使用できます。
Golang を使用して構造体を返す方法
Golang では、構造体は、関連するデータ型を可能にする集計データ型です。データはグループ化されます。構造体を返すことは、関数から複数のフィールドを含むデータを返す必要がある場合に適しています。
構文
構造体を返すには、関数シグネチャで構造体の型を指定する必要があります。例:
func getPerson() Person { return Person{ Name: "John Doe", Age: 30, Gender: "Male", } }
person
は、Name
、Age
、および 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 はどのようにして構造体を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。