Tingkah laku unmarshaling Golang: medan tambahan?

PHPz
Lepaskan: 2024-02-09 10:57:26
ke hadapan
550 orang telah melayarinya

Golang 解组行为:多余字段?

editor php Strawberry membawakan anda analisis teknikal terkini - "Golang unmarshaling behavior: redundant fields?". Apabila menggunakan Golang untuk unmarshalling, kita sering menghadapi masalah: apabila terdapat medan berlebihan dalam struktur sasaran, bagaimanakah operasi unmarshaling akan dikendalikan? Artikel ini akan menjawab soalan ini secara terperinci untuk anda dan menyediakan beberapa penyelesaian untuk membantu anda memahami dengan lebih baik dan menggunakan mekanisme unmarshalling Golang. Sama ada anda seorang pemula atau pembangun berpengalaman, saya percaya artikel ini boleh memberi anda inspirasi dan bantuan baharu. Mari selami!

Kandungan soalan

Andaikan saya mempunyai struktur ini:

type mystruct struct {
    a string `json:"a"`
}
Salin selepas log masuk

Tetapi saya menerima respon dalam bentuk:

{"a": "something", "b": "something", "c": "something"}
Salin selepas log masuk

Iaitu, terdapat lebih banyak bidang daripada jangkaan, tetapi kami hanya mahu bidang a. Adakah selamat/dibenarkan unmarshal response ke mystruct dalam golang?

Penyelesaian

Ya, ia selamat dan kadangkala digunakan secara sengaja. Jika anda hanya memerlukan beberapa medan daripada input, anda boleh menentukan struktur yang mengandungi hanya medan tersebut. Malah, adalah lebih sukar untuk mengesan kehadiran medan yang tidak dikawal dalam input.

Atas ialah kandungan terperinci Tingkah laku unmarshaling Golang: medan tambahan?. 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