Rumah > Artikel > pembangunan bahagian belakang > Adakah struktur golang mempunyai operator penyebaran?
editor php Xigua akan membincangkan soalan tentang bahasa Golang dalam artikel ini: sama ada terdapat operator pengembangan untuk struktur. Golang, sebagai bahasa pengaturcaraan moden, mempunyai banyak ciri dan fungsi yang berkuasa, tetapi dalam beberapa senario tertentu, pembangun mungkin menghadapi keperluan untuk melanjutkan struktur. Artikel ini akan memperkenalkan secara terperinci pengetahuan berkaitan pengembangan struktur di Golang dan memberikan penyelesaian. Jika anda berminat dengan pengendali penyebaran struktur Golang, sila teruskan membaca artikel ini.
mempunyai struktur berikut, di mana postinput
是 createpost
ialah parameter fungsi.
type postinput struct { title string content string } type postinputwithtime struct { title string content string createdat time updatedat time }
tetapi tidak mahu createdat
和 updatedat
didedahkan kepada pengguna, jadi saya menambahnya pada fungsi seperti yang ditunjukkan di bawah.
func createpost(input postinput) { updatedinput = postinputwithtime{ title: input.title content: input.content createdat: time.now() updatedat: time.now() } db.insertone(updatedinput) }
Ia berfungsi dengan baik, tetapi ingin tahu sama ada terdapat cara yang lebih elegan untuk melakukan ini? Saya tahu ia mungkin untuk membenamkan struct di atas struct lain, tetapi bukan pada tahap akar (seperti pengendali penyebaran javascript).
// something like this type PostInputWithTime struct { ...PostInput CreatedAt UpdatedAt }
Adakah terdapat [...] struktur [...] operator spread seperti operator spread javascript [...]?
Tidak.
(Anda perlu menggunakan pembenaman, menyalin nilai atau melaksanakan beberapa sihir berasaskan pantulan, tetapi tidak, tiada penyebaran.)
Atas ialah kandungan terperinci Adakah struktur golang mempunyai operator penyebaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!