Bagaimana untuk memulakan struktur go dengan struktur bersarang yang namanya mempunyai nama pakej

PHPz
Lepaskan: 2024-02-06 09:45:16
ke hadapan
817 orang telah melayarinya

如何使用名称具有包名称的嵌套结构来启动 go 结构

Kandungan soalan

Saya mempunyai struktur go yang ditakrifkan seperti berikut:

type record struct {
    events.apigatewayproxyrequest          `json:",omitempty"`
    events.apigatewaywebsocketproxyrequest `json:",omitempty"` //nolint:all
    events.sqsevent                        `json:",omitempty"`
}
Salin selepas log masuk

Saya ingin tahu bagaimana untuk memulakan struktur ini. Saya cuba:

Record{events.APIGatewayProxyRequest: {}}
Salin selepas log masuk

Tetapi ia memberi saya ralat: peristiwa nama medan tidak sah.apigatewayproxyrequest dalam struct literal . Nampaknya nama yang mengandungi nama pakej tidak boleh digunakan sebagai nama utama dalam struktur. Apakah cara yang betul untuk memulakannya?


Jawapan betul


Apabila membenamkan jenis ke dalam struktur, nama medan struktur yang disertakan adalah sama dengan nama jenis jenis terbenam (tanpa pemilih pakej). Jadi:

event:=Record{
  APIGatewayProxyRequest: events.APIGatewayProxyRequest{ ... },
}
Salin selepas log masuk

Sebelah kanan permulaan ialah literal untuk jenis, jadi anda menggunakan nama jenis penuh (dengan pemilih).

Atas ialah kandungan terperinci Bagaimana untuk memulakan struktur go dengan struktur bersarang yang namanya mempunyai nama pakej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!