Bagaimana untuk mengembalikan struktur di Golang? Tentukan jenis struktur dalam tandatangan fungsi, seperti: func getPerson() Person {}. Gunakan pernyataan {} pulangan di dalam badan fungsi untuk mengembalikan struktur yang mengandungi medan yang diperlukan. Medan struktur boleh menjadi jenis asas atau struktur lain.
Cara mengembalikan struktur menggunakan Golang
Di Golang, struktur ialah jenis data agregat yang membolehkan anda mengumpulkan data berkaitan bersama-sama. Mengembalikan struktur ialah pilihan yang baik apabila anda perlu mengembalikan data yang mengandungi berbilang medan daripada fungsi.
Syntax
Untuk mengembalikan struct, anda perlu menentukan jenis struct dalam tandatangan fungsi. Contohnya:
func getPerson() Person { return Person{ Name: "John Doe", Age: 30, Gender: "Male", } }
Name
, Umur
dan Jantina
. 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) }
解释
在这个例子中,getPersonInfo
函数接收三个参数,并返回一个 Person
结构体。main
函数调用 getPersonInfo
Kes praktikal
Mari kita cipta fungsigetPersonInfo
yang mengembalikan struktur yang mengandungi maklumat peribadi: $ go run main.go {Jane Doe 25 Female}
get ThePerson fungsi menerima tiga parameter dan mengembalikan struktur <code>Orang
. Fungsi main
memanggil fungsi getPersonInfo
dan mencetak struktur yang dikembalikan. 🎜🎜🎜Jalankan contoh🎜🎜rrreee🎜Contoh ini menunjukkan cara menggunakan Golang untuk mengembalikan struktur dan boleh digunakan apabila anda perlu mengembalikan data yang mengandungi berbilang medan daripada fungsi. 🎜Atas ialah kandungan terperinci Bagaimanakah golang mengembalikan struktur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!